DNN Bit-Inversion Compression for Faster Sparse Multiplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As deep neural networks (DNNs) become larger and more complex, the amount of data movement and calculation increases, leading to decreased calculation speed and increased energy consumption in memory and control devices.

Innovation Solution

A calculation device that inverts and represents some bits based on the sign of data values, compresses data by converting negative values to 2's complement, and performs multiplication calculations using recovery data values to reduce data movement and calculation time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If deep neural networks become larger and more complex to improve performance, then learning and prediction capability is improved, but calculation speed decreases and energy consumption increases

Engineering Contradiction:
Improvelearning and prediction capabilityVSAvoidcalculation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts and processes only the significant bits (non-zero bits) of data values, separating them from the zero bits. By identifying and operating only on the extracted non-zero portions of data, the system reduces the amount of data that needs to be moved and processed, thereby improving calculation speed while maintaining the learning and prediction capability of large neural networks.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If deep neural networks become larger and more complex to improve performance, then learning and prediction capability is improved, but energy consumption increases

Engineering Contradiction:
Improvelearning and prediction capabilityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the non-zero bits from data values and processes only these extracted portions. This extraction approach reduces the total volume of data that needs to be moved between memory and processing units, directly reducing energy consumption while preserving the essential information needed for accurate learning and prediction in large neural networks.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If sparse acceleration technology is used to reduce calculation amount, then calculation efficiency is improved, but data representation complexity increases

Engineering Contradiction:
Improvecalculation efficiencyVSAvoiddata representation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Instead of representing sparse data by storing only the positions and values of non-zero elements (traditional sparse format), the patent inverts the approach by inverting the bits of data values and processing only the inverted non-zero bits. This inversion simplifies the data representation by converting sparse data into a format where zeros become ones and vice versa, allowing for more efficient processing while reducing representation complexity.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS20260030478A1Deep neural network calculation device for converting and calculating representation of data and operation method
Publication Date: 2026.01.29 KOREA UNIV RES & BUSINESS FOUND
  • US20260030478A1 patent drawing
  • US20260030478A1 patent drawing
  • US20260030478A1 patent drawing

AI summary

Disclosed is the calculation device of a deep neural network, which includes a conversion unit that outputs a plurality of conversion data values including bits corresponding to bits included in a plurality of original data values and further including a sign bit based on a sign of each of the plurality of original data values each composed of a plurality of bits, a compression unit that generates compression data, and a calculation preparation unit that outputs a plurality of recovery data values by inverting a value of at least some bits in each of the plurality of conversion data values, and wherein the conversion unit determines an MSB of each of the plurality of original data values as the sign bit, and inverts values of bits included in each of original data values whose signs are negative among the plurality of original data values.