Collective Logic Device for High Bandwidth Floating Point Addition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In parallel computing systems, floating point number additions across multiple computing nodes require significant software overhead and fail to fully utilize high network bandwidth due to the need for processor involvement in reduction operations.

Innovation Solution

Implementing a hardware logic device within the parallel computing system that converts floating point numbers to integers, performs summation, and converts back to floating point numbers in a single pass, utilizing a collective logic device with a front-end for conversion, an ALU for addition, and a back-end for normalization, thereby reducing overhead and maximizing network bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If software is used to perform floating point number additions across multiple computing nodes, then the addition operation can be completed, but significant software overhead is incurred and network bandwidth is not fully utilized

Engineering Contradiction:
Improvenetwork bandwidth utilizationVSAvoidsoftware overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent replaces software-based floating point addition with a hardware logic device that performs the same function. The hardware device includes floating point to integer converters, an integer adder tree, and normalization logic, substituting the software processing mechanism with a dedicated hardware circuit that operates in parallel and does not consume processor cycles or software overhead.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces an intermediary hardware logic device that sits between the network and the computing nodes. This device receives floating point numbers from the network, converts them to integers, performs addition, and converts the result back to floating point format. This intermediary handles the computation without involving the computing node processors, thus eliminating software overhead while maximizing network bandwidth utilization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If processors are involved in reduction operations for floating point additions, then accurate results can be obtained, but the high network bandwidth cannot be fully utilized due to processor bottlenecks

Engineering Contradiction:
Improvenetwork bandwidth utilizationVSAvoidprocessor involvement
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the floating point addition functionality from the processor and places it in a separate hardware logic device. By taking out this specific function from the general-purpose processor, the system can utilize the full network bandwidth without the processor becoming a bottleneck. The hardware device operates independently and in parallel with the network data flow.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the floating point addition operation into distinct hardware components: floating point to integer converters, an integer adder tree, and normalization logic. This segmentation allows each component to operate independently and in parallel, eliminating the sequential processing bottleneck that would occur if a single processor handled the entire operation.

Inventive Principle:
Principle #1Segmentation

3Productivity

If floating point numbers are processed in multiple passes through the collective logic device, then conversion and addition can be performed, but the number of network hops increases and bandwidth efficiency decreases

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidnumber of passes
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the floating point to integer conversion, integer addition, and floating point normalization operations into a single pass through the hardware logic device. Instead of requiring separate network hops for each operation, all transformations and computations are performed in one continuous data flow through the hardware circuit, maximizing bandwidth efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent ensures continuous useful action by processing floating point numbers through the entire conversion-addition-normalization pipeline in a single uninterrupted pass. The hardware logic device maintains continuous data flow without requiring the data to be sent back to the network or computing nodes between operations, thus eliminating idle time and maximizing bandwidth utilization.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8977669B2Multi-input and binary reproducible, high bandwidth floating point adder in a collective network
Publication Date: 2015.03.10 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8977669B2 patent drawing
  • US8977669B2 patent drawing
  • US8977669B2 patent drawing

AI summary

To add floating point numbers in a parallel computing system, a collective logic device receives the floating point numbers from computing nodes. The collective logic devices converts the floating point numbers to integer numbers. The collective logic device adds the integer numbers and generating a summation of the integer numbers. The collective logic device converts the summation to a floating point number. The collective logic device performs the receiving, the converting the floating point numbers, the adding, the generating and the converting the summation in one pass. One pass indicates that the computing nodes send inputs only once to the collective logic device and receive outputs only once from the collective logic device.