Floating-Point Compliance Verification for Parallel GPU Pipelines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing units (GPUs) face challenges in efficiently performing a wide variety of operations due to limitations in their programmability and parallel processing capabilities, particularly in handling complex tasks like floating-point computations.

Innovation Solution

Implementing a general-purpose graphics processing unit (GPGPU) with dedicated circuitry for efficient floating-point compliance verification, utilizing simultaneous multi-threading (SIMT) architectures and specialized cores for matrix and ray tracing operations, along with integrated memory and interconnects for enhanced performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional fixed function computational units are used in graphics processors, then specific graphics operations can be performed efficiently, but the processor cannot support a wider variety of operations and has limited programmability

Engineering Contradiction:
Improvevariety of operationsVSAvoidprogrammability
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements general-purpose graphics processing units (GPGPUs) that can execute both traditional graphics operations and a wide variety of compute operations through a unified architecture. The GPU includes general-purpose computational units that can be programmed to perform different functions, making the device universal rather than dedicated to a single purpose.

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

Solution Approach 2:

The patent employs dynamic scheduling mechanisms that allow the GPU to adaptively select and execute different computational units based on the specific operation being performed. This dynamic resource allocation enables the system to optimize performance for various workloads while maintaining high versatility.

Inventive Principle:
Principle #15Dynamics

2Productivity

If pipelining techniques are implemented to process graphics data in parallel, then processing efficiency increases, but floating-point computation accuracy and compliance become difficult to verify

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidfloating-point compliance
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent introduces a verification system that acts as an intermediary between the parallel processing pipeline and the final output. This verification system checks floating-point computations against expected results, ensuring compliance while allowing the high-speed parallel pipeline to operate independently for performance-critical operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a reference model that replicates the expected floating-point computation behavior. By comparing actual pipeline output against this reference copy, the system can verify accuracy without requiring the entire pipeline to be redesigned for verification purposes.

Inventive Principle:
Principle #26Copying

3Productivity

If SIMT architecture is used to maximize parallel processing, then processing throughput increases, but the complexity of verifying floating-point compliance across multiple threads increases

Engineering Contradiction:
Improveparallel processing throughputVSAvoidverification complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the verification task into independent segments corresponding to individual thread results. Each thread's floating-point computations can be verified separately using the same reference model, allowing the verification complexity to be distributed rather than concentrated in a single complex verification process.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250348643A1Floating point compliance verification
Publication Date: 2025.11.13 INTEL CORP
  • US20250348643A1 patent drawing
  • US20250348643A1 patent drawing
  • US20250348643A1 patent drawing

AI summary

An apparatus to facilitate floating point compliance verification is disclosed. The apparatus includes processing circuitry to load a design under test (DUT) into a formal equivalence checking tool; define a floating point (FP) component of interest of the DUT; based on the DUT and a reference specification, produce a set of verification properties for the FP component of interest, wherein the set of verification properties is generated for each flag having no freedom, each flag having freedom, for output data having multiple allowable outputs, and for output data having infinitely precise results; check the generated set of verification properties at the formal equivalence checking tool using the DUT and the reference specification; and generate a verification properties report at a conclusion of running the formal equivalence checking tool to detail the set of verification properties.