GPU Scheduler Dynamic Workload Distribution for Parallel Processing Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current parallel graphics data processing systems face limitations in maximizing parallel processing efficiency due to the need for complex scheduling and workload distribution across multiple processing clusters, particularly in graphics and machine-learning operations.

Innovation Solution

A graphics processing unit (GPU) is communicatively coupled to host processor cores to accelerate graphics and machine-learning operations, utilizing a parallel processing architecture with a scheduler that dynamically allocates work across processing clusters, enabling efficient distribution of tasks and maximizing parallel processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If complex scheduling and workload distribution are implemented across multiple processing clusters, then parallel processing efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveparallel processing efficiencyVSAvoidscheduling complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system divides the parallel processing workload into discrete processing clusters, each capable of independent operation. The scheduler segments workload distribution into manageable units that can be dynamically allocated across clusters, reducing the complexity of managing entire workloads as monolithic entities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The scheduler implements dynamic workload distribution that adapts to changing system conditions and cluster availability. This dynamic approach allows the system to optimize parallel processing efficiency in real-time without requiring complex static scheduling configurations, thereby improving productivity while managing complexity through adaptability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If fixed function computational units are used for graphics data processing, then processing reliability is improved, but operational flexibility deteriorates

Engineering Contradiction:
Improveprocessing reliabilityVSAvoidoperational flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The processing clusters are designed with multi-functional computational units that can handle various graphics processing tasks including vertex processing, fragment processing, and geometry processing. This universal design allows single processing units to perform multiple functions, maintaining reliability through proven architectures while achieving operational flexibility through programmability and configurable operation modes.

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

Solution Approach 2:

The computational units transition from static fixed-function designs to dynamic programmable units that can be reconfigured for different graphics operations. This dynamic capability enables the same hardware to reliably execute diverse workloads by loading different shader programs and configuration parameters, thereby achieving both reliability and adaptability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250104179A1Enabling product skus based on chiplet configurations
Publication Date: 2025.03.27 INTEL CORP
  • US20250104179A1 patent drawing
  • US20250104179A1 patent drawing
  • US20250104179A1 patent drawing

AI summary

A disaggregated processor package can be configured to accept interchangeable chiplets. Interchangeability is enabled by specifying a standard physical interconnect for chiplets that can enable the chiplet to interface with a fabric or bridge interconnect. Chiplets from different IP designers can conform to the common interconnect, enabling such chiplets to be interchangeable during assembly. The fabric and bridge interconnects logic on the chiplet can then be configured to confirm with the actual interconnect layout of the on-board logic of the chiplet. Additionally, data from chiplets can be transmitted across an inter-chiplet fabric using encapsulation, such that the actual data being transferred is opaque to the fabric, further enable interchangeability of the individual chiplets. With such an interchangeable design, cache or DRAM memory can be inserted into memory chiplet slots, while compute or graphics chiplets with a higher or lower core count can be inserted into logic chiplet slots.