Multi-Dielet MMU Synchronization for Scalable GPU Memory Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge of packing an increasing number of components on a single semiconductor die in processors like GPUs is limited by physical constraints, such as heat generation, interconnect complexity, and miniaturization limits, while workload demands continue to grow in complexity and throughput.

Innovation Solution

A multi-dielet processing system is introduced, where multiple dies (dielets) are interconnected to form a larger processing system, with synchronized memory management units (MMUs) presenting a unified logical MMU to software, allowing for scalability and interoperability without requiring software modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If more components are packed on a single die, then processing capacity and functionality are improved, but heat generation and interconnect complexity increase beyond physical limits

Engineering Contradiction:
Improveprocessing capacityVSAvoidheat generation
Core Design Contradiction:
ProductivityVSTemperature

Solution Approach 1:

The patent divides the processor into multiple separate dies (dielets), each containing a subset of processing components. This segmentation allows heat to be distributed across multiple physical packages rather than concentrated on a single die, while the components work together as a unified system through inter-die communication interfaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a two-dimensional single-die architecture to a three-dimensional multi-dielet architecture where processing capacity scales by adding more dielets in a stacked or interconnected configuration. This enables continued productivity growth without proportionally increasing heat density on any single die.

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

2Productivity

If more components are packed on a single die, then processing capacity is improved, but interconnect complexity and signal issues increase

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

Solution Approach 1:

The patent segments the interconnect architecture into intra-die connections (simpler, high-speed) and inter-dielet connections (standardized interfaces). Each dielet maintains manageable internal interconnect complexity while communicating with other dielets through standardized external interfaces, preventing signal degradation and routing complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces standardized inter-dielet communication interfaces that act as intermediaries between separate processing dies. These standardized interfaces simplify the connection architecture by providing uniform protocols and physical connections, reducing the complexity of point-to-point routing that would otherwise be required between all component pairs.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If multiple dies are used to expand processing capacity, then physical limitations are overcome, but memory management complexity increases across distributed MMUs

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

Solution Approach 1:

The patent merges multiple distributed MMUs across different dielets into a unified logical MMU namespace. Software interacts with a single virtual MMU interface that automatically routes memory access requests to the appropriate physical MMU on the appropriate dielet, hiding the distributed memory management complexity from software while maintaining unified address space semantics.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a memory management intermediary layer that sits between software and the distributed MMUs. This intermediary handles address translation, cache coherence, and memory allocation across dielets, presenting a unified memory interface to software while managing the complexity of distributed memory resources through standardized protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If multiple dies are used to expand processing capacity, then scalability is improved, but software compatibility and interoperability challenges arise

Engineering Contradiction:
ImprovescalabilityVSAvoidsoftware compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal software interface that works identically whether the underlying hardware is a single die or multiple dielets. The unified logical MMU and standardized inter-dielet interfaces ensure that software compiled for a single-die architecture runs without modification on multi-dielet systems, providing backward compatibility and enabling scalable deployment.

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

Solution Approach 2:

The patent uses virtualization and abstraction layers that copy the appearance and behavior of traditional single-die memory management interfaces to the multi-dielet architecture. Software sees and interacts with virtualized memory structures that mirror conventional architectures, while the physical multi-dielet hardware handles the actual distributed memory management transparently.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20260079849A1Synchronizing memory management units in multi-dielet processor architectures
Publication Date: 2026.03.19 NVIDIA CORP
  • US20260079849A1 patent drawing
  • US20260079849A1 patent drawing
  • US20260079849A1 patent drawing

AI summary

This disclosure describes supporting distributed graphics and compute engines in a multi-dielet parallel processing system, such as, for example, a multi-dielet graphics processing unit (GPU), architectures and synchronizing memory management in such architectures. Respective dielets each has a memory management unit (MMU). The processing of at least one memory-related message type is serialized by a designated MMU for messages originated at any dielet, and the processing of at least some memory-related message types is performed locally on the originating dielets.