Accelerator Coherency Quiescing via Dedicated Pause Wiring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mechanisms for data compression and decompression in hardware accelerators face challenges in instantly quiescing from a coherency perspective, leading to performance issues and the need for DMA pinning, which increases overhead and limits responsiveness.

Innovation Solution

A system architecture with an on-chip coherency unit, processing unit, and accelerator connected via dedicated wiring, allowing the accelerator to delay data updates until exclusive coherency state and pause/resume operations based on signaling, enabling instantaneous quiescing without DMA pinning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If existing mechanisms for data compression and decompression in hardware accelerators are used, then data processing speed is improved, but the ability to instantly quiesce from a coherency perspective deteriorates

Engineering Contradiction:
Improvedata processing speedVSAvoidcoherency quiescing capability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The accelerator implements dynamic control of memory operations through pause and resume signals. The coherency unit can dynamically halt memory accesses by asserting a pause signal to the accelerator, allowing the system to transition between active processing and quiescent states. This dynamic control enables the accelerator to respond to coherency requirements while maintaining high processing speeds during active operation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A dedicated coherency unit is introduced as an intermediary between the processor and the accelerator. This unit manages memory coherency by interceptating and controlling memory access requests, allowing the accelerator to operate at high speed while the coherency unit ensures proper quiescing by managing the pause/resume signaling and memory access coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If DMA pinning is used to maintain coherency, then memory access reliability is improved, but system overhead increases

Engineering Contradiction:
Improvememory access reliabilityVSAvoidsystem overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The coherency management functionality is extracted from the accelerator and placed in a dedicated coherency unit. This separation allows the accelerator to focus on high-speed data processing while the coherency unit handles memory access control, eliminating the need for complex DMA pinning mechanisms in the accelerator itself and reducing overall system overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The coherency unit serves multiple functions: it manages memory coherency, controls pause/resume signaling to the accelerator, and coordinates with the processor. This multi-functional approach replaces the need for specialized DMA pinning mechanisms, reducing system complexity while maintaining reliable memory access control.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If the accelerator continuously processes data, then productivity is improved, but responsiveness to coherency requirements deteriorates

Engineering Contradiction:
Improvedata processing throughputVSAvoidcoherency response time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The accelerator operates in periodic cycles of active processing and quiescent states. During normal operation, it processes data continuously at high throughput. When coherency requirements arise, the coherency unit asserts a pause signal, causing the accelerator to enter a quiescent state. Once coherency is restored, the resume signal triggers the accelerator to return to active processing, maintaining both high productivity and rapid responsiveness to coherency events.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11119928B2Instant quiescing of an accelerator
Publication Date: 2021.09.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11119928B2 patent drawing
  • US11119928B2 patent drawing
  • US11119928B2 patent drawing

AI summary

A system architecture is provided and includes an on-chip coherency unit, a processing unit, an accelerator and dedicated wiring. The processing unit is communicative with the on-chip coherency unit via a first interface. The accelerator is communicative with the on-chip coherency unit via a second interface. The accelerator is configured to be receptive of a request to execute lossless data compression or decompression from the processing unit and to responsively execute the lossless data compression or decompression faster than the processing unit. The processing unit and the accelerator are directly communicative by way of the dedicated wiring.