Disaggregated GPU Chiplet Architecture for Parallel Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current parallel graphics data processing systems face challenges in efficiently processing graphics data due to limitations in fixed function computational units and the need for increased performance through techniques like pipelining and SIMT architectures.

Innovation Solution

The implementation of a graphics processing unit (GPU) communicatively coupled to host/processor cores, which accelerates graphics operations, machine-learning operations, and general-purpose GPU functions by using dedicated circuitry to efficiently process commands and instructions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If fixed function computational units are used to process graphics data, then processing efficiency is maintained, but adaptability to different operations is limited

Engineering Contradiction:
Improveadaptability to different operationsVSAvoidcomputational unit architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a unified execution engine that can execute multiple types of instructions (vertex processing, fragment processing, compute shaders, ray tracing) through a single programmable architecture. This allows the same hardware to perform diverse graphics and compute operations by changing the instruction stream rather than requiring separate fixed-function units for each operation type.

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

Solution Approach 2:

The computational units are designed with dynamic reconfigurability through programmable shader stages that can be switched and configured at runtime. The execution engine can dynamically allocate processing resources and change operational modes based on the current workload requirements, transitioning between different processing paradigms without physical reconfiguration.

Inventive Principle:
Principle #15Dynamics

2Speed

If pipelining techniques are implemented to process graphics data in parallel, then processing speed is increased, but system complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoidpipeline architecture
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The graphics processing pipeline is divided into distinct stages (vertex processing, geometry processing, fragment processing, raster operations) that can operate independently and in parallel. Each stage processes specific aspects of graphics data and passes results to the next stage, enabling concurrent execution of multiple operations throughout the pipeline simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The pipeline maintains continuous processing by keeping multiple stages actively working on different data elements at the same time. While one stage is processing current data, other stages are simultaneously processing previous or subsequent data elements, ensuring no idle time and maximizing throughput through sustained parallel operation.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If SIMT architecture is used to maximize parallel processing, then productivity is increased, but difficulty of detecting and measuring performance increases

Engineering Contradiction:
Improveparallel processing capacityVSAvoidperformance measurement
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The SIMT architecture launches thread groups that may contain more threads than can be actively executed at any given moment, allowing the system to maintain a large pool of ready-to-execute parallel tasks. This excessive provisioning of parallel threads ensures that the full execution units are always kept busy, maximizing productivity while the management hardware handles the complexity of coordinating and measuring performance across the large thread population.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250061535A1Disaggregation of system-on-chip (SOC) architecture
Publication Date: 2025.02.20 INTEL CORP
  • US20250061535A1 patent drawing
  • US20250061535A1 patent drawing
  • US20250061535A1 patent drawing

AI summary

Embodiments described herein provide techniques to disaggregate an architecture of a system on a chip integrated circuit into multiple distinct chiplets that can be packaged onto a common chassis. In one embodiment, a graphics processing unit or parallel processor is composed from diverse silicon chiplets that are separately manufactured. A chiplet is an at least partially and distinctly packaged integrated circuit that includes distinct units of logic that can be assembled with other chiplets into a larger package. A diverse set of chiplets with different IP core logic can be assembled into a single device.