GPU Resource Virtualization for TPC Migration and Yield Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing GPU chip designs face challenges in maximizing yield and performance due to manufacturing defects, leading to inefficiencies in chip utilization and compatibility issues during software migration, particularly when chips with varying numbers of functional Texture Processing Clusters (TPCs) per Graphics Processing Cluster (GPC) are required to have identical profiles for consistent operation and migration.

Innovation Solution

The introduction of Virtual GPCs, Flexible TPC and GPC Migration, and Dynamic TPC Disablement allows chips with differing TPC/GPC profiles to be included in the same product SKU, ensuring a consistent programmer view and enabling seamless software migration without full resets, while optimizing power consumption and heat management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If chips with varying numbers of functional TPCs per GPC are manufactured, then manufacturing yield increases, but compatibility and consistent operation during software migration deteriorate

Engineering Contradiction:
Improvechip yieldVSAvoidsoftware migration compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

A virtualization layer is introduced between the physical GPU hardware and software to abstract and standardize the interface. This intermediary layer presents a consistent virtual GPC profile to software regardless of the actual physical TPC distribution, enabling seamless software migration while allowing hardware variations to coexist and improve manufacturing yield

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically adjusts and virtualizes the GPC/TPC parameter presentation to software. By changing how processing resources are logically organized and presented (virtual GPCs) versus physically implemented (actual TPCs), the system maintains software compatibility across chips with different defect patterns while maximizing yield

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If all GPCs are required to have identical TPC profiles for consistent operation, then software migration compatibility is maintained, but chip yield decreases due to scrapping defective chips

Engineering Contradiction:
Improvesoftware migration compatibilityVSAvoidchip yield
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Instead of requiring identical physical hardware configurations, the system creates virtual copies of GPC profiles that present a standardized interface to software. Multiple physical configurations can be copied into a unified virtual representation, allowing defective chips to be utilized while maintaining software migration compatibility

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The virtualization layer provides universal compatibility across diverse hardware configurations. A single software binary can migrate across chips with different TPC distributions because the virtual GPC interface standardizes the interaction model, making the system universally compatible despite hardware variations

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

3Reliability

If defective TPCs are permanently disabled through floorsweeping, then chip reliability improves, but processing capacity and performance decrease

Engineering Contradiction:
Improvechip operation stabilityVSAvoidprocessing capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements dynamic resource allocation and virtualization where GPC profiles can be flexibly configured and reassigned based on actual hardware availability. Rather than static permanent disablement, the virtualization layer dynamically adapts to hardware variations, maintaining reliability while optimizing processing capacity through flexible resource management

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20260023112A1Virtualizing Hardware Processing Resources in a Processor
Publication Date: 2026.01.22 NVIDIA CORP
  • US20260023112A1 patent drawing
  • US20260023112A1 patent drawing
  • US20260023112A1 patent drawing

AI summary

Processing hardware of a processor is virtualized to provide a façade between a consistent programming interface and specific hardware instances. Hardware processor components can be permanently or temporarily disabled when not needed to support the consistent programming interface and/or to balance hardware processing across a hardware arrangement such as an integrated circuit. Executing software can be migrated from one hardware arrangement to another without need to reset the hardware.