DPE Array Power Domains for Idle Engine Shutdown

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hardware accelerators are separate components from CPUs, requiring off-chip communication which leads to inefficiencies in data transfer and power consumption.

Innovation Solution

Implementing a system on a chip (SoC) with data processing engines (DPEs) in multiple power and clock domains, allowing for selective deactivation of idle subsets while active subsets remain operational, utilizing on-chip communication techniques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hardware accelerator is implemented as a separate component from CPU, then device functionality is improved, but data transfer speed deteriorates due to off-chip communication

Engineering Contradiction:
Improvedevice functionalityVSAvoiddata transfer speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent merges the hardware accelerator and CPU into a single integrated circuit, eliminating the separate component architecture. This integration allows data processing engines to be disposed on the same substrate as the CPU, enabling direct on-chip communication and significantly improving data transfer speed while maintaining full device functionality.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If hardware accelerator is implemented as a separate component from CPU, then device functionality is improved, but power consumption increases due to off-chip communication

Engineering Contradiction:
Improvedevice functionalityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The patent integrates the hardware accelerator with the CPU on the same chip substrate, replacing energy-intensive off-chip PCIe communication with efficient on-chip communication pathways. This merging reduces power consumption while preserving the hardware accelerator's data processing capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent segments the integrated circuit into distinct power domains, allowing independent power management of different functional blocks. This segmentation enables the system to deactivate unused portions of the hardware accelerator, reducing overall power consumption while maintaining necessary functionality.

Inventive Principle:
Principle #1Segmentation

3Productivity

If entire hardware accelerator is kept active, then processing capability is improved, but power consumption increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The patent divides the hardware accelerator into multiple power domains, each capable of independent activation and deactivation. This segmentation allows the system to activate only the specific processing engines needed for current workloads, maintaining processing capability while minimizing power consumption by keeping unused domains in a low-power state.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic power management where the activation state of different power domains can be changed in real-time based on workload requirements. This dynamic approach allows the system to adapt processing capability to actual needs, avoiding the waste of keeping all engines active when only a subset is required.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12554310B2Power reduction in an array of data processing engines
Publication Date: 2026.02.17 ADVANCED MICRO DEVICES INC
  • US12554310B2 patent drawing
  • US12554310B2 patent drawing
  • US12554310B2 patent drawing

AI summary

Embodiments herein describe a hardware accelerator that includes multiple power or clock domains. For example, the hardware accelerator can include an array of data processing engines (DPEs) where different subsets of the DPEs (e.g., different columns, rows, or blocks) are disposed in different power or clock domains within the hardware accelerator. When one or more subsets of the DPEs are idle (e.g., the hardware accelerator has not assigned any tasks to those DPEs), the accelerator can deactivate the corresponding power or clock domain (or domains), which deactivates the DPEs in those domains while the DPEs in the other power or clock domains remain operational. As such, idle DPEs can be deactivated to conserve energy while DPEs with work can remain operational.