Non-Homogeneous GPU Chiplets for Adaptive Workload Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional GPU architectures face inefficiencies in processing workloads with varying degrees of complexity and output resolution due to underutilization of resources when optimized for a predetermined type of workload, and the integration of chiplet design methodology has been challenging due to the synchronous nature of GPU operations.

Innovation Solution

Implementing a semiconductor module with multiple non-homogeneous GPU chiplets, each with a common set of circuitry modules and a non-homogeneous set of supporting modules, connected via an interconnect, allowing for efficient distribution of workloads across chiplets with different capabilities, and routing commands based on the specific capabilities of each chiplet.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional GPU architectures are optimized for a predetermined type of workload, then performance for that specific workload is improved, but resource utilization deteriorates when processing diverse workloads with varying complexity and resolution

Engineering Contradiction:
ImproveGPU performanceVSAvoidworkload adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The GPU is divided into multiple independent chiplets with different capabilities (e.g., high-resolution chiplet, low-resolution chiplet). Each chiplet can be independently selected and activated based on the specific workload requirements, allowing the system to optimize performance for each task while maintaining high resource utilization across diverse workloads.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The GPU architecture transitions from a static, monolithic design to a dynamic, modular chiplet-based system. The interconnect selectively activates specific chiplets based on real-time workload characteristics, enabling the system to adapt its configuration dynamically rather than being fixed for a predetermined workload type.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If monolithic die design is used to integrate multiple circuitry modules, then system integration is simplified, but manufacturing cost and design complexity increase as die area grows

Engineering Contradiction:
Improvesystem integrationVSAvoidmanufacturing cost
Core Design Contradiction:
Device complexityVSEase of manufacture

Solution Approach 1:

Instead of integrating all circuitry modules onto a single large monolithic die, the system segments functionality into separate chiplets that can be manufactured independently on smaller dies. This reduces the area requirement for each die, improving yield and reducing manufacturing cost while maintaining system integration through the interconnect that combines multiple chiplets.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If chiplet design methodology is implemented in GPU, then manufacturing yield and cost are improved, but integration becomes challenging due to the synchronous nature of GPU operations

Engineering Contradiction:
Improvemanufacturing yieldVSAvoidintegration complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

An interconnect acts as an intermediary between multiple GPU chiplets, managing communication and coordination between them. This intermediary structure handles the complexity of synchronous GPU operations by providing a standardized interface and communication protocol, allowing chiplets to be manufactured independently while maintaining proper integration and coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12367174B2Non-homogeneous chiplets
Publication Date: 2025.07.22 ADVANCED MICRO DEVICES INC
  • US12367174B2 patent drawing
  • US12367174B2 patent drawing
  • US12367174B2 patent drawing

AI summary

A semiconductor module comprises multiple non-homogeneous semiconductor dies disposed on the semiconductor module, with each semiconductor die having a set of circuitry modules that are common to all of the semiconductor dies and also a set of supporting circuitry modules that are distinct between the semiconductor dies. An interconnect communicatively couples the semiconductor dies together. Commands for processing by the semiconductor module may be routed to individual semiconductor dies based on capabilities of the particular circuitry modules disposed on those individual semiconductor dies.