Multi-Tile GPU Memory Management With Partitioned L2 Cache

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing units (GPUs) face challenges in efficiently managing parallel processing tasks due to limitations in thread synchronization and resource allocation, leading to suboptimal performance in graphics and general-purpose computations.

Innovation Solution

Implementing a parallel processing unit with a scheduler that dynamically allocates workloads across processing clusters using SIMT architecture, coupled with a memory crossbar for efficient data transfer and L2 cache management, to optimize thread execution and data processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single L2 cache is used for all processing clusters, then cache access is simplified, but cache access latency increases due to contention

Engineering Contradiction:
Improvecache structureVSAvoidcache access latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The L2 cache is divided into multiple independently accessible cache partitions, each associated with specific processing clusters. This segmentation allows multiple clusters to access different cache partitions simultaneously, eliminating the bottleneck of a single shared cache while maintaining manageable complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The cache architecture transitions from a single-dimension shared resource to a multi-dimension structure where processing clusters can access multiple cache partitions in parallel. This dimensional expansion from one shared cache to many partitioned caches enables simultaneous access paths, reducing latency without proportionally increasing overall system complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of time

If more L2 cache partitions are created, then cache access latency is reduced, but device complexity increases

Engineering Contradiction:
Improvecache access latencyVSAvoidcache structure
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

Multiple L2 cache partitions implement identical access interfaces and control logic, allowing the same processing clusters to access different cache partitions based on workload requirements. This universality reduces design complexity by reusing proven components while achieving lower latency through parallel access paths.

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

Solution Approach 2:

The L2 cache is replicated into multiple identical partitions, each capable of handling cache requests independently. This copying approach reduces access latency by providing multiple parallel access paths while managing complexity through standardized, repeatable cache designs that can be systematically instantiated.

Inventive Principle:
Principle #26Copying

3Productivity

If fixed function computational units are used, then specific graphics operations are efficient, but adaptability to general-purpose computations is limited

Engineering Contradiction:
Improvegraphics processing efficiencyVSAvoidcomputational flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The computational units transition from fixed-function to dynamically reconfigurable architecture, allowing the same hardware resources to be programmed for different computational tasks. This dynamic adaptability enables efficient graphics processing when configured for graphics operations while also supporting general-purpose computations through programmable shader units and flexible data paths.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The processing architecture implements universal computational units that can perform both specialized graphics operations and general-purpose computations through programming. This multi-functionality is achieved through programmable shader cores, configurable memory access patterns, and flexible data flow paths that adapt to different computational workloads.

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

Data Source

PatentUS12554674B2Multi-tile memory management
Publication Date: 2026.02.17 INTEL CORP
  • US12554674B2 patent drawing
  • US12554674B2 patent drawing
  • US12554674B2 patent drawing

AI summary

Methods and apparatus relating to techniques for multi-tile memory management. In an example, a graphics processor includes an interposer, a first chiplet coupled with the interposer, the first chiplet including a graphics processing resource and an interconnect network coupled with the graphics processing resource, cache circuitry coupled with the graphics processing resource via the interconnect network, and a second chiplet coupled with the first chiplet via the interposer, the second chiplet including a memory-side cache and a memory controller coupled with the memory-side cache. The memory controller is configured to enable access to a high-bandwidth memory (HBM) device, the memory-side cache is configured to cache data associated with a memory access performed via the memory controller, and the cache circuitry is logically positioned between the graphics processing resource and a chiplet interface.