Multi-Processor Data Packing Using Sensitivity-Based Bit Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems face challenges in reducing bit length for numerical data representation, leading to increased storage and transmission costs, power consumption, and processing time, particularly in distributed computing systems where data movement across memory hierarchies is costly in terms of time and energy.

Innovation Solution

The implementation of sensitivity analysis and bit elimination techniques, where the sensitivity parameter identifies and eliminates 'garbage' bits in binary representations of numbers, allowing for dynamic adaptation of bit length based on the sensitivity of data elements during arithmetic operations and data movement, thereby reducing the number of bits required for storage and transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If full precision bit length is used for numerical data representation, then computational accuracy is maintained, but storage and transmission costs increase

Engineering Contradiction:
Improvecomputational accuracyVSAvoidstorage and transmission costs
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies local quality by differentiating the precision requirements of different data elements within the same computational system. Instead of uniformly using full precision for all numerical data, the system dynamically determines the actual precision needed for each specific data element based on its sensitivity characteristics. This allows less precise representation for data elements that don't require full precision, thereby reducing storage and transmission costs while maintaining computational accuracy where necessary.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements parameter changes by dynamically adjusting the bit length parameter for numerical data representation. The system monitors sensitivity parameters during computation and adapts the precision (bit length) of data elements in real-time. When sensitivity analysis shows that fewer bits are sufficient to maintain computational accuracy, the system reduces the bit length parameter, thereby reducing storage and transmission requirements without compromising the required computational precision.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If data movement across memory hierarchies is increased, then processing capability is enhanced, but time and energy consumption increase

Engineering Contradiction:
Improveprocessing capabilityVSAvoidtime and energy consumption
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies the extraction principle by removing unnecessary data elements from computation. Through sensitivity analysis, the system identifies data elements with zero or negligible sensitivity that do not contribute to the computational result. By extracting and eliminating these redundant data elements before they enter the computation pipeline, the system reduces the volume of data that needs to be moved across memory hierarchies, thereby reducing time and energy consumption while maintaining processing capability for the essential data.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If bit length is reduced for data representation, then storage and transmission efficiency improve, but computational accuracy may deteriorate

Engineering Contradiction:
Improvestorage and transmission efficiencyVSAvoidcomputational accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent implements feedback through sensitivity analysis that continuously monitors the impact of bit length reduction on computational accuracy. The system calculates sensitivity parameters that indicate how much each data element contributes to the final result. This feedback mechanism allows the system to adjust bit length decisions dynamically - if reducing bit length for a data element would significantly impact computational accuracy (high sensitivity), the system maintains full precision; if the impact is negligible (low sensitivity), the system safely reduces bit length to improve storage and transmission efficiency.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10305980B1Arrangements for communicating data in a computing system using multiple processors
Publication Date: 2019.05.28 INTELLECTUAL PROPERTY SYSTEMS LLC
  • US10305980B1 patent drawing
  • US10305980B1 patent drawing
  • US10305980B1 patent drawing

AI summary

Data employed in computations amongst multiple processors in a computing system is processed so that less bits than a full representation of the data needs to be communicated yet all of the relevant information is communicated. More specifically, a sensitivity value is determined for various items of the data which reflect the number of bits in the data items that are not garbage bits, and only information in the data items that are indicated by the sensitivity value to not be garbage bits are necessarily effectively retained. At least the information that is not garbage bits and the corresponding associated sensitivity are packed together. The results of computations that are performed using the data items as at least one of the operands for the computation are associated with a sensitivity that is derived from the individual sensitivities of the operands used in the computation.