Source Crossbar for GPU Data Format Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing units (GPUs) require significant resources and complexity to support fully IEEE compliant floating-point operations, which is inefficient for operations tolerant of lower precision floating-point formats, especially in machine learning applications.

Innovation Solution

The implementation of reduced power graphics processing hardware that enables conversion between 32-bit floating-point formats and lower precision 16-bit and 8-bit floating-point formats using a single source crossbar without a result crossbar, optimizing processing efficiency and throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fully IEEE compliant floating-point operations are implemented, then precision and reliability are improved, but device complexity and power consumption increase

Engineering Contradiction:
Improvefloating-point operation complianceVSAvoidmultiplier complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The floating-point operation is segmented into two distinct stages: a reduced-precision multiplication stage that produces an initial product, and a separate rounding stage that applies IEEE 754 rounding rules. This segmentation allows the complex IEEE compliant operation to be broken into simpler, more manageable components that can be implemented with less hardware complexity while maintaining full compliance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention changes the operational parameters by implementing a two-stage process where the first stage uses reduced precision multiplication and the second stage applies rounding adjustments. This parameter change allows the system to achieve IEEE 754 compliance without requiring the full complexity of a traditional IEEE compliant multiplier, thereby reducing device complexity while maintaining reliability.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If lower precision floating-point formats are used, then register and memory space is reduced and computational throughput increases, but precision is worsened

Engineering Contradiction:
Improvecomputational throughputVSAvoidfloating-point precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The rounding operation is performed as a preliminary action in the second stage, taking the reduced-precision product and adjusting it to conform to IEEE 754 rounding rules. This preliminary rounding action ensures that even though the multiplication uses lower precision, the final result achieves the required precision standards, thereby maintaining measurement precision while benefiting from the throughput advantages of lower precision arithmetic.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention changes the precision parameter dynamically by using lower precision for the multiplication operation and then applying precision-restoring rounding in the second stage. This parameter change allows the system to achieve high computational throughput during the multiplication phase while restoring the required precision through the rounding phase, effectively decoupling throughput optimization from precision requirements.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If a result crossbar is implemented for down conversion to packed register formats, then data routing flexibility is improved, but device complexity and power consumption increase

Engineering Contradiction:
Improvedata routing flexibilityVSAvoidcrossbar complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The invention merges the result crossbar functionality into the existing source crossbar by reconfiguring the source crossbar to handle both source data input and result output routing. This merging eliminates the need for a separate result crossbar, reducing device complexity and power consumption while maintaining the necessary data routing flexibility through the unified crossbar structure.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The source crossbar is given universal functionality by enabling it to perform both its traditional role of routing source data to execution units and the additional role of routing results from execution units to destination registers. This multi-functionality approach allows a single crossbar structure to replace what would traditionally require two separate crossbars, thereby reducing complexity while maintaining routing flexibility.

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

Data Source

PatentUS20250036412A1Avoiding the use of a result crossbar when down converting to packed register formats
Publication Date: 2025.01.30 INTEL CORP
  • US20250036412A1 patent drawing
  • US20250036412A1 patent drawing
  • US20250036412A1 patent drawing

AI summary

Described herein is a graphics processor comprising a memory interface and a graphics processing cluster coupled with the memory interface. The graphics processing cluster includes a plurality of processing resources. A processing resource of the plurality of processing resources includes a source crossbar communicatively coupled with a register file, the source crossbar to reorder data elements of a source operand and a format conversion pipeline to convert a plurality of input data elements specified by the source operand from a first format of a plurality of datatype formats to a second format of the plurality of datatype formats, the plurality of datatype formats including integer and floating-point formats.