GPU 8-Bit Floating-Point Dot Product Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional graphics processors lack hardware support for performing operations using 8-bit floating point format operands, limiting their ability to leverage lower precision data formats for enhanced performance in applications like artificial intelligence and machine learning.

Innovation Solution

Implementing hardware support for 8-bit floating point format operands in graphics processing units (GPUs) to facilitate operations such as systolic dot product accumulation, stochastic rounding, and hybrid floating point operations, enabling efficient processing of lower precision data formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional graphics processors use fixed function computational units, then hardware complexity is reduced, but adaptability to new data formats (such as 8-bit floating point) is limited

Engineering Contradiction:
Improvesupport for 8-bit floating point formatVSAvoidhardware support structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal hardware support structure that enables the graphics processor to handle multiple data formats (including 8-bit floating point, FP16, and BF16) through a single integrated architecture. The execution unit is designed with multi-format capability, allowing it to process different precision levels without requiring separate dedicated hardware circuits for each format, thus achieving versatility while controlling complexity.

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

2Productivity

If graphics processors implement pipelining and SIMD/SIMT architectures to maximize parallel processing, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidprocessing architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the execution unit into multiple independent processing elements (such as warps or wavefronts in SIMT architecture) that can operate in parallel. Each processing element can independently execute instructions on different data elements, enabling pipelining and parallel processing. This segmentation allows the system to maintain high productivity while managing complexity through modular, independent units that can be scheduled efficiently.

Inventive Principle:
Principle #1Segmentation

3Productivity

If conventional systems provide no hardware support for 8-bit floating point operations, then device complexity is minimized, but productivity in machine learning tasks is limited

Engineering Contradiction:
Improvemachine learning task performanceVSAvoidhardware support for 8-bit FP operations
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the operational parameters of the execution unit to support 8-bit floating point format alongside existing FP16 and BF16 formats. By modifying the data type parameters and precision settings within the unified execution architecture, the system enables efficient 8-bit FP operations without requiring a complete hardware redesign. This parameter-based approach allows productivity enhancement for machine learning tasks while minimizing the increase in hardware complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12554489B2Supporting 8-bit floating point format operands in a computing architecture
Publication Date: 2026.02.17 INTEL CORP
  • US12554489B2 patent drawing
  • US12554489B2 patent drawing
  • US12554489B2 patent drawing

AI summary

An apparatus to facilitate supporting 8-bit floating point format operands in a computing architecture is disclosed. The apparatus includes a processor comprising: a decoder to decode an instruction fetched for execution into a decoded instruction, wherein the decoded instruction is a matrix instruction that operates on 8-bit floating point operands to cause the processor to perform a parallel dot product operation; a controller to schedule the decoded instruction and provide input data for the 8-bit floating point operands in accordance with an 8-bit floating data format indicated by the decoded instruction; and systolic dot product circuitry to execute the decoded instruction using systolic layers, each systolic layer comprises one or more sets of interconnected multipliers, shifters, and adder, each set of multipliers, shifters, and adders to generate a dot product of the 8-bit floating point operands.