GPU Dynamic Precision for Integer Deep Learning Primitives

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing units (GPUs) face challenges in efficiently handling a wide variety of operations due to their fixed function computational units, and there is a need for improved parallel processing techniques to enhance performance in graphics and machine learning tasks.

Innovation Solution

Implementing a graphics processing unit (GPU) with programmable components and SIMT architectures, coupled with dynamic precision management for integer deep learning primitives, to optimize parallel processing and support diverse operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If fixed function computational units are used in graphics processors, then hardware complexity is reduced and manufacturing is easier, but adaptability to handle diverse operations is poor

Engineering Contradiction:
Improveadaptability to handle diverse operationsVSAvoidhardware complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements programmable computational units that can execute multiple types of operations (graphics processing, machine learning, general-purpose computing) through a unified architecture. The system uses instruction sets and data formats that can be dynamically configured to support different workloads, allowing the same hardware to adapt to diverse computational tasks without requiring separate dedicated circuits for each function.

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

Solution Approach 2:

The patent introduces dynamic precision management capabilities where the system can adjust data precision and computational formats based on the specific operation being performed. The architecture dynamically configures instruction execution, data type conversion, and precision levels to optimize performance for different operations, enabling the hardware to adapt its behavior rather than being fixed for a single purpose.

Inventive Principle:
Principle #15Dynamics

2Productivity

If programmable components and SIMT architectures are implemented, then adaptability and processing efficiency are improved, but device complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the computational system into thread bundles organized in SIMT (single instruction multiple thread) architecture, where multiple threads execute instructions in parallel. The system segments computational tasks into manageable units that can be distributed across multiple execution units, enabling efficient parallel processing while managing complexity through structured organization of computational resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic precision management that changes computational parameters (data precision, format, rounding modes) based on the specific operation requirements. The system adjusts precision levels dynamically during execution to optimize performance for different operations, allowing high processing efficiency for machine learning and graphics tasks while managing hardware complexity through parameter-based optimization rather than requiring separate dedicated hardware for each precision requirement.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If dynamic precision management is implemented, then measurement precision and processing efficiency are improved, but device complexity increases

Engineering Contradiction:
Improvemeasurement precisionVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements dynamic precision management that selectively applies high precision only when needed for specific operations, rather than maintaining high precision throughout all computations. The system uses partial precision for operations where it suffices and reserves full precision for critical calculations, thereby improving measurement precision where required while reducing overall device complexity by not requiring high-precision hardware for all functions.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12412232B2Dynamic precision management for integer deep learning primitives
Publication Date: 2025.09.09 INTEL CORP
  • US12412232B2 patent drawing
  • US12412232B2 patent drawing
  • US12412232B2 patent drawing

AI summary

One embodiment provides for a graphics processing unit to perform computations associated with a neural network, the graphics processing unit comprising a hardware processing unit having a dynamic precision fixed-point unit that is configurable to convert elements of a floating-point tensor to convert the floating-point tensor into a fixed-point tensor.