Sparse Computation Compression Circuit for Zero-Value Elimination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Digital systems face inefficiencies in processing large volumes of data due to the presence of zero values, which can be ignored but require hardware support for sparsity to achieve performance speed-ups, necessitating a method to eliminate or compress these values effectively.

Innovation Solution

A hierarchical compression technique using multiple stages of switches to remove zeros from data sets, compressing non-zero values to adjacent outputs and shifting them to ensure no overlap, thereby reducing area complexity and increasing sparsity levels and performance per unit area.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If zero values are removed from the data set to improve processing efficiency, then productivity is improved, but device complexity increases due to the need for special hardware support for sparsity

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts and removes zero values from the data set before processing, storing only non-zero values in a compressed format. This extraction of harmful elements (zeros) improves processing efficiency by eliminating unnecessary computations while the compression format manages the hardware complexity through efficient data representation

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the data representation parameter from standard format to a compressed sparse format. By transforming the data structure to store only non-zero values with their positions, the system achieves better processing efficiency while managing hardware requirements through parameter optimization

Inventive Principle:
Principle #35Parameter changes

2Area of stationary object

If hierarchical compression technique is used to compress non-zero values, then area complexity is reduced, but device complexity increases due to multiple stages of switches

Engineering Contradiction:
Improvearea complexityVSAvoidswitching structure complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent divides the compression task into multiple hierarchical stages, with each stage handling a portion of the data. This segmentation allows the system to reduce area complexity by distributing the compression workload across multiple simpler stages rather than requiring a single complex compression unit

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the compression architecture, organizing switches in multiple levels rather than a single flat structure. This dimensional organization reduces the area required for each individual stage while managing overall system complexity through structured hierarchy

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If multiple stages of switches are used to remove zeros and compress data, then productivity is improved through faster processing, but device complexity increases due to additional switching components

Engineering Contradiction:
Improveprocessing speedVSAvoidswitching components
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary compression of data before it enters the main processing pipeline. By removing zeros and compressing non-zero values in advance through the hierarchical switch stages, the system improves processing speed for subsequent operations while managing complexity through the preliminary organization of data

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces compressed data format as an intermediary representation between the input data and the processing units. This intermediary format, created through the switching stages, enables faster processing by eliminating zeros while the structured compression approach manages the complexity of the switching components

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11848689B2Method and apparatus for compression multiplexing for sparse computations
Publication Date: 2023.12.19 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11848689B2 patent drawing
  • US11848689B2 patent drawing
  • US11848689B2 patent drawing

AI summary

Embodiments of the present disclosure include a digital circuit and method for compressing input digital values. A plurality of input digital values may include zero values and non-zero values. The input digital values are received on M inputs of a first switching stage. The first switching stage is arranged in groups that rearrange the non-zero values on first switching stage outputs according to a compression and shift. The compression and shift position the non-zero values on outputs coupled to inputs of a second switching stage. The second switching stage consecutively couples non-zero values to N outputs, where N is less than M.