Graphics Processing Unit Scalability via Unified Core Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing units (GPUs) face limitations in efficiently processing graphics and general-purpose computations due to fixed function units and lack of scalability in processing resources, which hinders performance in parallel processing environments.

Innovation Solution

A computing system architecture that integrates a graphics processing unit (GPU) communicatively coupled to host processors, featuring a parallel processing unit with a scheduler, processing clusters, and a memory crossbar, enabling efficient distribution of workloads and increased processing resources through SIMT architectures and scalable designs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If fixed function computational units are used in graphics processors, then specific graphics operations can be performed, but processing versatility and adaptability are limited

Engineering Contradiction:
Improveprocessing versatilityVSAvoidprocessor architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a unified processing core architecture that can execute both graphics operations and general-purpose computations using the same instruction sets and functional units. The processing elements are designed to handle vertex processing, fragment processing, and compute operations through a single programmable pipeline, eliminating the need for separate fixed-function units for different operation types.

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

Solution Approach 2:

The processor employs dynamic configuration capabilities where processing elements can be programmatically configured at runtime to perform different functions. The architecture allows switching between graphics rendering modes and general-purpose compute modes through software control, enabling adaptive resource allocation and function reassignment based on workload requirements.

Inventive Principle:
Principle #15Dynamics

2Productivity

If processing resources are increased to handle more workloads, then processing capacity improves, but device complexity and resource management difficulty increase

Engineering Contradiction:
Improveprocessing capacityVSAvoidresource management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The processing architecture is divided into multiple independent processing clusters, each containing processing elements that can be individually configured and managed. This segmentation allows the system to scale by adding or activating specific clusters based on workload demands, rather than managing a monolithic complex structure. Each cluster can be independently controlled, simplifying resource management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a command processor and control logic that acts as an intermediary between the host system and processing elements. This intermediary layer manages resource allocation, instruction dispatch, and state coordination, abstracting the complexity of managing multiple processing resources from the host software while enabling efficient utilization of expanded processing capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If parallel processing is maximized through SIMT architecture, then processing efficiency increases, but synchronization and coordination overhead increases

Engineering Contradiction:
Improveparallel processing efficiencyVSAvoidsynchronization overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The SIMT architecture implements continuous execution of thread groups with minimal idle cycles. Processing elements maintain an always-on state where threads are continuously dispatched and executed, reducing synchronization gaps. The design ensures that when one thread completes, another is immediately available to utilize the processing element, maximizing utilization and minimizing wait time.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

Threads are organized into pre-configured groups with predetermined execution patterns and synchronization points. The architecture prepares thread groups in advance with allocated resources and established execution contexts, allowing rapid context switching and reducing the overhead of thread management. Synchronization barriers and coordination mechanisms are pre-positioned in the instruction stream to minimize runtime coordination delays.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240160478A1Increasing processing resources in processing cores of a graphics environment
Publication Date: 2024.05.16 INTEL CORP
  • US20240160478A1 patent drawing
  • US20240160478A1 patent drawing
  • US20240160478A1 patent drawing

AI summary

An apparatus to facilitate increasing processing resources in processing cores of a graphics environment is disclosed. The apparatus includes a plurality of processing resources to execute one or more execution threads; a plurality of message arbiter-processing resource (MA-PR) routers, wherein a respective MA-PR router of the plurality of MA-PR routers corresponds to a pair of processing resources of the plurality of processing resources and is to arbitrate routing of a thread control message from a message arbiter between the pair of processing resources; a plurality of local shared cache (LSC) sequencers to provide an interface between at least one LSC of the processing core and the plurality of processing resources; and a plurality of instruction caches (ICs) to store instructions of the one or more execution threads, wherein a respective IC of the plurality of ICs interfaces with a portion of the plurality of processing resources.