Systolic Array Dot-Product Circuitry for ML Training Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programmable integrated circuits face challenges in efficiently supporting machine learning training due to insufficient floating-point multiplier capacity and bandwidth constraints, leading to fitting and timing closure problems.

Innovation Solution

The implementation of a hybrid floating-point dot-product circuitry that combines hard DSP blocks with custom soft multiplier blocks, utilizing both 16-bit BFLOAT16 and single-precision formats to enhance dot-product density and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional floating-point multipliers are used to support machine learning training operations, then the device can perform training functions, but the floating-point throughput is insufficient and timing closure problems occur

Engineering Contradiction:
Improvefloating-point throughputVSAvoidtiming closure
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the floating-point multiplication function into two parts: integer multiplication using DSP blocks and fractional multiplication using soft logic. This segmentation allows each part to be optimized independently - the DSP blocks handle the integer portion with high speed and reliability, while the soft logic handles the fractional portion with sufficient precision, collectively achieving the required floating-point throughput without timing closure issues.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges two different computational approaches (integer multiplication in DSP blocks and fractional multiplication in soft logic) into a unified floating-point multiplication system. By combining these two specialized components, the system achieves both the high throughput needed for machine learning training and the timing closure reliability, as neither component alone could satisfy both requirements.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If more soft logic is used to support training operations, then the training capability is enhanced, but fitting and timing closure problems arise

Engineering Contradiction:
Improvetraining capabilityVSAvoidfitting and timing closure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the computational workload by assigning integer multiplication to hardwired DSP blocks and fractional multiplication to soft logic. This segmentation limits the amount of soft logic required while enhancing training capability, as the bulk of the computational burden (integer multiplication) is handled by the efficient DSP blocks, reducing overall device complexity and avoiding fitting and timing closure problems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter representation by separating the floating-point multiplication into integer and fractional components. This parameter change allows the system to use fixed-point arithmetic in DSP blocks combined with fractional arithmetic in soft logic, achieving enhanced training capability with controlled device complexity that avoids fitting and timing closure issues.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If external memory bandwidth is increased to support complex training operations, then the training performance improves, but internal bandwidth management constraints are exceeded

Engineering Contradiction:
Improvetraining performanceVSAvoidbandwidth management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the arithmetic representation to use integer multiplication for the dominant portion of floating-point operations. This parameter change improves training performance by enabling more efficient use of available memory bandwidth, as integer arithmetic in DSP blocks is more resource-efficient and reduces the overall bandwidth requirements compared to full floating-point operations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250199762A1Machine learning training architecture for programmable devices
Publication Date: 2025.06.19 ALTERA CORP
  • US20250199762A1 patent drawing
  • US20250199762A1 patent drawing
  • US20250199762A1 patent drawing

AI summary

A programmable device may be configured to support machine learning training operations using matrix multiplication circuitry. In some embodiments, the multiplication is implemented on a systolic array. The systolic array includes an array of processing elements, each of which includes hybrid floating-point dot-product circuitry.