Multi-Chip GPU Partitioning for Fair QoS and Data Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing units (GPUs) face challenges in efficiently partitioning hardware resources among virtual machines while ensuring fair resource allocation and data isolation for security purposes, particularly in cloud computing environments where customers rent partial hardware resources.

Innovation Solution

Implementing a multi-chip GPU architecture with chiplet isolation and quality of service (QoS) mechanisms to compartmentalize compute partitions, ensuring each partition receives its fair share of resources and maintains data isolation through encryption and dedicated memory paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hardware resources are partitioned among virtual machines, then resource utilization efficiency is improved, but data isolation and security between partitions deteriorates

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoiddata isolation and security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent divides the GPU into multiple chiplets, each capable of being independently assigned to different virtual machines. This segmentation allows fine-grained resource partitioning while maintaining isolation boundaries through separate memory controllers and inter-chiplet communication paths, resolving the contradiction between efficient resource sharing and data isolation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a memory controller as an intermediary component between chiplets and memory. This intermediary manages isolation by controlling memory access paths and implementing security measures such as encryption for data transferred between partitions, enabling secure resource sharing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If chiplet isolation is implemented, then data security and fault isolation are improved, but device complexity increases

Engineering Contradiction:
Improvefault isolation and data securityVSAvoidmulti-chiplet architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent designs chiplets with universal interfaces and standardized communication protocols that can work across different configurations. The same chiplet can be assigned to different virtual machines with different workload requirements, reducing the need for custom isolation mechanisms for each scenario and simplifying the overall architecture.

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

Solution Approach 2:

The patent implements nested isolation layers where chiplet-level isolation is combined with virtual machine-level virtualization. The memory controller provides hardware-level isolation, while software virtualization adds additional isolation layers, creating a nested structure that manages complexity through hierarchical organization.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Reliability

If dedicated memory paths are created for each partition, then resource allocation fairness is improved, but device complexity and bandwidth consumption increase

Engineering Contradiction:
Improveresource allocation fairnessVSAvoidmemory path configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic memory path allocation where memory controllers can be reassigned to different chiplets based on current workload demands. This dynamic configuration allows the system to provide fair resource allocation without committing to fixed dedicated paths, reducing complexity while maintaining fairness through flexible, demand-based resource distribution.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250292349A1QOS and isolation for multi-chip gpus
Publication Date: 2025.09.18 INTEL CORP
  • US20250292349A1 patent drawing
  • US20250292349A1 patent drawing
  • US20250292349A1 patent drawing

AI summary

One embodiment provides a graphics processor comprising a system interface and a plurality of chiplets coupled with the system interface. Each of the plurality of chiplets is configurable to be assigned to a partition of a plurality of partitions. A chiplet of the plurality of chiplets includes an interface to a memory device, a cache memory coupled with the interface to the memory device, and a graphics core cluster coupled with the interface to the memory device and the cache memory, the graphics core cluster including a plurality of graphics cores configured to execute graphics and compute workloads.