Hardware Accelerator Controller Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Implementing parallel hardware architectures for workload execution is challenging due to the need to synchronize workload components that must be executed in a particular order, often delayed by memory accesses, leading to synchronization issues.

Innovation Solution

A hardware accelerator array with a plurality of data processing engine (DPE) tiles arranged in columns, each equipped with a controller to manage execution and synchronize using local DM reads and remote DM writes through synchronization barriers, ensuring efficient execution across parallel controllers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parallel hardware architectures are used to execute workload components simultaneously, then execution efficiency is improved, but synchronization of workload components that need to be executed in a particular order becomes challenging

Engineering Contradiction:
Improveexecution efficiencyVSAvoidsynchronization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system divides the workload into multiple segments or components that can be executed in parallel across different hardware elements. Each workload component can be independently scheduled and executed, allowing simultaneous processing while maintaining the ability to synchronize specific segments that require sequential execution through the control mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The control mechanism dynamically manages the execution schedule of workload components, adjusting the timing and synchronization points based on the specific requirements of each component. This dynamic control allows the system to optimize parallel execution while inserting synchronization barriers only where necessary, resolving the contradiction between parallel efficiency and synchronization complexity.

Inventive Principle:
Principle #15Dynamics

2Reliability

If workload components are synchronized to maintain execution order, then correctness is improved, but latency increases due to synchronization delays

Engineering Contradiction:
Improveexecution correctnessVSAvoidsynchronization latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Synchronization mechanisms are applied locally and selectively only to specific workload components that require ordered execution, rather than imposing global synchronization across all parallel operations. This localized approach maintains execution correctness for dependent components while allowing other independent components to proceed in parallel without synchronization delays.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system maintains continuous execution of independent workload components without interruption from synchronization barriers, while only pausing specific dependent components when synchronization is truly necessary. This ensures that useful work continues uninterrupted wherever possible, minimizing overall latency while preserving execution correctness.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If memory accesses are performed during workload execution, then data processing is improved, but synchronization issues arise due to access delays

Engineering Contradiction:
Improvedata processing capabilityVSAvoidsynchronization control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Data is pre-loaded into local buffers or caches before workload execution begins, or during periods when processing units are not actively computing. This preliminary data preparation reduces the need for synchronous memory accesses during critical execution phases, allowing workload components to proceed without synchronization delays while still maintaining data processing capability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20260030198A1Controllers in data processing engine columns
Publication Date: 2026.01.29 XILINX INC
  • US20260030198A1 patent drawing
  • US20260030198A1 patent drawing
  • US20260030198A1 patent drawing

AI summary

Embodiments herein describe a hardware accelerator with an array of data processing engines (DPEs) which includes a controller (e.g., a microcontroller) for multiple columns of the array. The controllers can be hardened circuitry that executes software code (or firmware) that controls the hardware accelerator. In one embodiment, the task of the controller is to control and orchestrate the functions performed by the hardware accelerator.