Graphics Processor Addressable Barriers for Asynchronous Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing units (GPUs) face challenges in efficiently synchronizing asynchronous operations across multiple threads, particularly in single instruction, multiple data (SIMT) architectures, which can lead to inefficiencies in parallel processing.

Innovation Solution

The implementation of addressable barriers (A-barriers) as hardware-supported synchronization objects to coordinate low-latency and high-bandwidth data sharing across asynchronous operations, enabling efficient synchronization of asynchronous matrix multiply and accumulate (MMA) and direct memory access (DMA) operations within a graphics core cluster.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional barrier mechanisms are used for thread synchronization in GPUs, then synchronization functionality is provided, but processing efficiency and performance are reduced due to the complexity of managing asynchronous operations across multiple threads

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsynchronization management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces addressable barriers as intermediary synchronization objects that mediate between multiple threads and asynchronous operations. These barriers provide a standardized interface that simplifies thread coordination by allowing threads to wait for specific barrier events without complex inter-thread communication protocols, thereby resolving the technical contradiction between productivity and device complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the synchronization mechanism from traditional barrier-based approaches to addressable barrier objects with specific identifiers and event types. This parameter change allows for more granular control over synchronization points, enabling efficient coordination of asynchronous operations while maintaining simplicity in thread management logic.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If asynchronous operations are implemented to improve parallel processing throughput, then processing capacity increases, but synchronization latency increases making it difficult to coordinate data sharing between threads

Engineering Contradiction:
Improveparallel processing throughputVSAvoidsynchronization latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having threads issue asynchronous operations (such as DMA transfers or MMA operations) before reaching synchronization points. The addressable barrier mechanism is configured in advance to wait for specific completion events, allowing asynchronous operations to proceed without blocking threads while ensuring synchronization occurs at predetermined points, thus minimizing synchronization latency while maintaining high parallel throughput.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent ensures continuity of useful action by allowing threads to proceed with independent asynchronous operations without waiting for mutual synchronization. The addressable barrier mechanism continuously tracks operation completion events and automatically triggers synchronization when conditions are met, eliminating idle waiting time and maintaining continuous productive work across all threads.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentEP4617861A1Graphics processor addressable barriers
Publication Date: 2025.09.17 INTEL CORP
  • EP4617861A1 patent drawingFigure 1
  • EP4617861A1 patent drawingFigure 2A
  • EP4617861A1 patent drawingFigure 2B~2C

AI summary

One embodiment provides a graphics processor comprising a base die including a plurality of chiplet sockets and a plurality of chiplets coupled with the plurality of chiplet sockets. At least one of the plurality of chiplets including a plurality of processing elements, a distributed shared memory coupled with the plurality of processing elements, and barrier circuitry within each of the plurality of graphics cores. The barrier circuitry include memory to store a plurality of addressable multi-phase barriers that enable synchronization of a plurality of different types of asynchronous operations within the graphics core cluster.