Multi-GPU Memory Side Cache Updates for Low-Latency Parallel Graphics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing units (GPUs) face challenges in efficiently processing graphics data due to limitations in parallel processing capabilities and cache management, particularly in multi-GPU configurations, leading to suboptimal performance in tasks such as linear interpolation, tessellation, and rasterization.

Innovation Solution

Implementing a memory side cache in a multi-GPU configuration to enhance parallel processing efficiency by optimizing cache management and workload distribution across multiple GPUs, using techniques like SIMT architectures and programmable computational units to handle diverse graphics operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple GPUs are used to increase processing capacity, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improvegraphics processing capacityVSAvoidmulti-GPU configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system divides the graphics processing workload into separate segments handled by individual GPUs. Each GPU maintains its own memory side cache, allowing independent operation while contributing to the overall processing capacity. This segmentation enables scaling from single to multi-GPU configurations without proportionally increasing system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple GPUs are merged into a unified processing system through the memory side cache architecture. The caches from different GPUs are combined to form a larger shared cache capacity, allowing workloads to be distributed across multiple devices while maintaining simplified access protocols through the unified memory interface.

Inventive Principle:
Principle #5Merging (Combining)

2Speed

If memory side cache is implemented to reduce access latency, then speed is improved, but device complexity increases

Engineering Contradiction:
Improvecache access speedVSAvoidcache management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The memory side cache acts as an intermediary layer between the GPUs and the main memory system. This intermediate cache layer reduces access latency by providing fast local storage for frequently accessed data, while the unified memory interface simplifies the management complexity by abstracting the cache hierarchy from the application layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system adds a new dimension to the memory hierarchy by implementing caches at the memory side rather than only at the processor side. This dimensional change in cache placement provides faster access speeds while distributing cache management across multiple levels, thereby reducing the complexity burden on any single component.

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

3Productivity

If parallel processing is increased to improve performance, then productivity is improved, but loss of time due to synchronization increases

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

Solution Approach 1:

Data is pre-loaded into the memory side caches before parallel processing operations begin. This preliminary action ensures that frequently accessed data is already available in fast cache memory, eliminating synchronization delays that would occur if data needed to be fetched from main memory during parallel execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Each GPU is equipped with its own local memory side cache, providing fast access to data locally without requiring synchronization with other GPUs' memory systems. This local quality approach maintains parallel processing throughput while minimizing synchronization latency by keeping frequently accessed data locally available.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12561276B2Systems and methods for updating memory side caches in a multi-GPU configuration
Publication Date: 2026.02.24 INTEL CORP
  • US12561276B2 patent drawing
  • US12561276B2 patent drawing
  • US12561276B2 patent drawing

AI summary

Systems and methods for updating remote memory side caches in a multi-GPU configuration are disclosed herein. In one embodiment, a graphics processor for a multi-tile architecture includes a first graphics processing unit (GPU) having a first memory, a first memory side cache memory, a first communication fabric, and a first memory management unit (MMU). The graphics processor includes a second graphics processing unit (GPU) having a second memory, a second memory side cache memory, a second memory management unit (MMU), and a second communication fabric that is communicatively coupled to the first communication fabric. The first MMU is configured to control memory requests for the first memory, to update content in the first memory, to update content in the first memory side cache memory, and to determine whether to update the content in the second memory side cache memory.