Variable-Bit Posit Compression for Precision-Limited Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face challenges in efficiently managing bit strings for computations due to limitations in precision, accuracy, and dynamic range, particularly in formats like floating-point, which lead to increased memory usage and processing time.

Innovation Solution

The implementation of a bit string compression method using posit format, which allows for variable bit length and precision, enabling dynamic adjustment of bit strings to optimize memory usage and processing efficiency by altering the bit width and storing bit subsets in separate registers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If floating-point format is used for bit strings, then precision and accuracy are maintained, but memory usage increases and processing time increases

Engineering Contradiction:
ImproveprecisionVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies dynamic bit-width adjustment by allowing the bit string length to vary based on the precision requirements of different computational tasks. The system dynamically allocates bit width from a pool of available bits, adjusting the representation precision adaptively rather than using a fixed format, thereby optimizing the balance between precision and memory usage.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of bit string length from a fixed value to a variable value. By modifying the bit width parameter dynamically according to computational needs, the system achieves higher precision when required while reducing memory consumption when full precision is not necessary, resolving the contradiction between precision and memory usage.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If floating-point format is used for bit strings, then precision and accuracy are maintained, but processing time increases

Engineering Contradiction:
ImproveaccuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system dynamically adjusts the bit string length based on the accuracy requirements of different operations. For operations requiring high accuracy, longer bit strings are allocated; for operations where approximate results suffice, shorter bit strings are used. This dynamic adaptation reduces unnecessary processing time while maintaining required accuracy levels.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent modifies the bit width parameter to be variable rather than fixed, allowing the system to optimize processing time by using shorter representations when full precision is not needed, while still maintaining accuracy when required by the computational task.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If higher precision bit strings are used, then accuracy is improved, but power consumption increases

Engineering Contradiction:
ImproveprecisionVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic precision adjustment where the bit string length is adapted to match the actual precision requirements of different computational tasks. This prevents the system from consistently using high-precision representations when lower precision would suffice, thereby reducing power consumption while maintaining necessary accuracy.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

By changing the bit width parameter dynamically based on computational needs, the system avoids the continuous high power consumption associated with processing fixed high-precision bit strings, achieving energy efficiency without sacrificing required precision.

Inventive Principle:
Principle #35Parameter changes

4Quantity of substance

If variable bit length format is used, then memory usage is reduced, but device complexity increases

Engineering Contradiction:
Improvememory usageVSAvoiddevice complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the bit string into variable-length components that can be dynamically allocated and managed. By dividing the computational data into flexible bit segments rather than using fixed-format representations, the system achieves memory efficiency while managing complexity through structured segmentation and allocation mechanisms.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10903849B1Bit string compression
Publication Date: 2021.01.26 MICRON TECHNOLOGY INC
  • US10903849B1 patent drawing
  • US10903849B1 patent drawing
  • US10903849B1 patent drawing

AI summary

Systems, apparatuses, and methods related to bit string compression are described. A method for bit string compression can include determining that a particular operation is to be performed using a bit string formatted according to a universal number format or a posit format to alter a bit width associated with the bit string from a first bit width to a second bit width and performing a compression operation on a bit string formatted according to a universal number format or a posit format to alter a bit width associated with the bit string from a first bit width to a second bit width. The method can further include writing the bit string having the second bit width to a first register, performing an arithmetic operation or a logical operation, or both using the bit string having the second bit string width, and monitoring a quantity of bits of a result of the operation.