Cross-Die HBM Multicasting for Programmable GPU Parallelism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing units (GPUs) face limitations in efficiently processing graphics data due to reliance on fixed function computational units and the need for improved parallel processing techniques, particularly in SIMT architectures, to handle diverse operations and increase performance.

Innovation Solution

Implementing cross-die multi-casting from high-bandwidth memory in a graphics processing environment, utilizing programmable GPUs with SIMT architectures and multi-core groups to enhance parallel processing efficiency and support a wider range of operations, including linear interpolation, tessellation, and rasterization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If fixed function computational units are used in GPUs, then device complexity is reduced and ease of manufacture is improved, but adaptability to diverse operations deteriorates

Engineering Contradiction:
Improveease of manufactureVSAvoidadaptability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent implements programmable computational units that can dynamically reconfigure their functionality through instruction streams, allowing the same hardware to adapt to different operations (vertex processing, fragment processing, physics simulations) without physical reconfiguration, thus maintaining ease of manufacture while achieving high adaptability

Inventive Principle:
Principle #15Dynamics

2Productivity

If parallel processing techniques are implemented to increase performance, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing performanceVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the GPU into multiple independent processing blocks (vertex processing blocks, fragment processing blocks) that can operate in parallel, with each block handling specific tasks. This segmentation enables high productivity through parallel execution while managing complexity by organizing functions into modular, specialized units

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates universal processing elements that can execute different instruction types (vertex shaders, fragment shaders, compute shaders) through a common programmable architecture, allowing a single complex device to perform multiple functions efficiently without requiring separate specialized hardware for each operation

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

3Productivity

If SIMT architecture is used to maximize parallel processing, then productivity is improved, but ease of operation deteriorates due to synchronous execution constraints

Engineering Contradiction:
Improveparallel processing efficiencyVSAvoidease of operation
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements dynamic thread management where threads can be synchronized or desynchronized based on execution needs. The SIMT architecture allows threads to execute synchronously when needed for efficiency while providing mechanisms to handle divergence, making the system more adaptable to different operational patterns without sacrificing parallel processing performance

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250291731A1Cross-die multi-casting from high bandwidth memory in a graphics processing environment
Publication Date: 2025.09.18 INTEL CORP
  • US20250291731A1 patent drawing
  • US20250291731A1 patent drawing
  • US20250291731A1 patent drawing

AI summary

An apparatus to facilitate cross-die multi-casting from high-bandwidth memory in a graphics processing environment is disclosed. The apparatus includes a first processing die comprising: an array of processing cores each comprising processing resources, shared local memory (SLM), and a local direct memory access (DMA) component; and a cache memory unit communicably coupled to the array of the processing cores, the cache memory unit partitioned with a shared memory cache communicably coupled with remote shared memory cache of remote processing dies and comprising a shared memory DMA component that is to: copy data from a high bandwidth memory (HBM) of the apparatus to the shared memory cache; determine that multicast is enabled for the shared memory cache; and responsive to the multicast being enabled for the shared memory cache, multicast the data to the remote shared memory cache of the remote processing dies communicably coupled to the first processing die.