Multi-tile Memory Management via Unified Virtual Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing systems face challenges in efficiently managing memory across multiple tiles in a graphics environment, leading to suboptimal performance and resource utilization, particularly in parallel graphics data processing.

Innovation Solution

A multi-tile memory management mechanism is introduced, which includes resource mirroring and interleaving physical pages across tiles, along with a unified memory management system that supports mirrored allocations and node masking to ensure efficient data replication and access across all participating tiles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If memory is managed separately for each tile in parallel graphics processing, then each tile can independently access its local memory, but memory management complexity increases and remote access latency increases

Engineering Contradiction:
Improvememory access speedVSAvoidmemory management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent merges memory management functions across multiple tiles by introducing a unified memory management mechanism that spans tile boundaries. The multi-tile memory management unit consolidates memory allocation, address translation, and coherence management that would otherwise be distributed separately across individual tiles, reducing overall system complexity while maintaining local access efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces intermediary structures including a multi-tile memory management unit and unified address space that mediate between individual tiles and the memory subsystem. This intermediary layer handles cross-tile memory operations, coherence protocols, and address translation, shielding individual tiles from the complexity of remote memory management while enabling efficient local access patterns.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If data is replicated across multiple tiles through mirroring, then access latency is reduced for parallel processing, but memory resource utilization decreases

Engineering Contradiction:
Improveaccess latencyVSAvoidmemory resource utilization
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent applies local quality by implementing selective data mirroring where only specific data regions that benefit from parallel access are replicated across tiles. The system identifies workload patterns and memory access characteristics to determine which data should be mirrored locally versus accessed remotely, optimizing the balance between access latency and memory resource utilization on a per-region basis.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial mirroring rather than complete data replication across all tiles. The multi-tile memory management mechanism selectively replicates only the portions of data that are frequently accessed in parallel by multiple tiles, avoiding unnecessary duplication of data that would consume memory resources without providing performance benefits.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If unified memory management is implemented across multiple tiles, then resource utilization optimizes and latency reduces, but system complexity increases

Engineering Contradiction:
ImproveperformanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the unified memory management system into modular functional units including address translation units, coherence management units, and allocation units that can be distributed across the multi-tile architecture. Each segment handles specific memory management tasks independently, reducing the complexity burden on any single tile while collectively providing unified memory management functionality across the system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11960405B2Multi-tile memory management mechanism
Publication Date: 2024.04.16 INTEL CORP
  • US11960405B2 patent drawing
  • US11960405B2 patent drawing
  • US11960405B2 patent drawing

AI summary

Graphics processors for implementing multi-tile memory management are disclosed. In one embodiment, a graphics processor includes a first graphics device having a local memory, a second graphics device having a local memory, and a graphics driver to provide a single virtual allocation with a common virtual address range to mirror a resource to each local memory of the first and second graphics devices.