GPGPU Unified Shader Core for Diverse Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing units (GPUs) face limitations in efficiently processing graphics data and machine-learning operations due to the complexity of graphics pipelines and the need for parallel processing techniques, particularly in handling large datasets and diverse computational workloads.

Innovation Solution

The implementation of a general-purpose graphics processing unit (GPGPU) architecture that incorporates parallel processing units with SIMT architectures, optimized for graphics and machine-learning operations, including multi-core groups with tensor and ray-tracing cores, and a unified memory architecture for efficient data access and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional fixed function computational units are used for graphics processing, then processing stability is maintained, but processing speed and adaptability to diverse workloads deteriorate

Engineering Contradiction:
Improveadaptability to diverse computational workloadsVSAvoidcomplexity of graphics pipeline
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a unified shader core architecture where a single computational unit can dynamically execute different shader types (vertex, fragment, geometry, compute shaders) by loading different shader programs. This universal design allows the GPU to handle diverse computational workloads including graphics rendering and machine learning operations without requiring separate specialized hardware for each function, thereby improving adaptability while managing device complexity through resource sharing.

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

2Productivity

If parallel processing techniques are implemented to handle large datasets, then processing capacity increases, but synchronization overhead and thread management complexity increase

Engineering Contradiction:
Improveparallel processing capacityVSAvoidthread management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the parallel processing architecture into multiple independent shader modules (vertex shader module, fragment shader module, geometry shader module, compute shader module) that can operate semi-independently. Each module can process different thread groups simultaneously, reducing synchronization overhead. The segmentation allows the system to maintain high parallel processing capacity while managing thread complexity through modular organization, where each module handles specific computational tasks with minimized inter-module synchronization requirements.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240312034A1Level-of-detail determination using major squared and efficient clamping in a graphics environment
Publication Date: 2024.09.19 INTEL CORP
  • US20240312034A1 patent drawing
  • US20240312034A1 patent drawing
  • US20240312034A1 patent drawing

AI summary

An apparatus to facilitate level-of-detail (LoD) determination using major squared and efficient clamping in a graphics environment is disclosed. The apparatus includes a processing core comprising a rasterizer hardware unit to: identify components of partial derivative vectors corresponding to two adjacent lines of a quadrilateral in texture space of an image, the quadrilateral corresponding to a pixel sampling area in screen space; combine the partial derivative vectors into a transformation matrix representing a transformation of coordinates from the screen space to the texture space; determine a value of a square of a major axis length (major squared) of the ellipse based on a sum of squares (SOS) of the components of the transformation matrix and a determinant of the transformation matrix; and compute a LoD value and an anisotropic ratio (iratio) value using the determinant of the transformation matrix and the value of the major squared.