Butterfly Multiplexer for Homogeneous Sparse Bit Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current neural inference accelerator hardware faces inefficiencies in compressing and decompressing multichannel bit streams due to serial processes that handle only one data bit stream at a time, leading to suboptimal power usage and storage efficiency in DRAM and SRAM.

Innovation Solution

A data-sparsity homogenizer system utilizing multiplexers and controllers to process multiple bit streams in parallel, rearranging data to make it more homogeneous, and a butterfly shuffler that packs and unpacks bit streams efficiently, allowing for random access and uniform sparsity across channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If serial compression and decompression algorithms are used to handle one data bit stream at a time, then data compression is achieved, but processing speed and productivity are reduced

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing speed
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent divides the multichannel bit stream into multiple parallel channels, with each channel processed independently by dedicated compression and decompression circuits. This segmentation enables simultaneous processing of multiple data streams, dramatically increasing throughput while maintaining compression efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines multiple serial compression and decompression operations into a single parallel processing architecture. By merging the processing of multiple channels into concurrent operations, the system achieves both energy efficiency and high productivity.

Inventive Principle:
Principle #5Merging (Combining)

2Quantity of substance

If data is compressed to reduce storage size in DRAM and SRAM, then storage requirements are reduced, but data access time and complexity increase

Engineering Contradiction:
Improvestorage sizeVSAvoiddata access time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent performs preliminary organization of compressed data into structured formats with metadata that enables direct addressing. By pre-organizing the compressed bit streams with channel identifiers and position information, the system allows rapid random access without requiring sequential decoding.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces intermediate buffer structures and control logic that mediate between the compressed storage and the processing units. These intermediaries enable efficient data retrieval by managing the conversion between compressed and uncompressed formats on-demand.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If non-homogeneous sparse data with clumped non-zero values is processed, then data representation is maintained, but processing efficiency and uniformity across channels are reduced

Engineering Contradiction:
Improvedata representationVSAvoidprocessing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent applies different processing strategies to different regions of the data stream based on local characteristics. By identifying clumped non-zero values and applying targeted compression techniques to these regions while maintaining uniform data structures elsewhere, the system achieves both efficient representation and consistent processing across all channels.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11664819B2Homogenizing data sparsity using a butterfly multiplexer
Publication Date: 2023.05.30 SAMSUNG ELECTRONICS CO LTD
  • US11664819B2 patent drawing
  • US11664819B2 patent drawing
  • US11664819B2 patent drawing

AI summary

A data-sparsity homogenizer includes a plurality of multiplexers and a controller. The plurality of multiplexers receives 2N bit streams of non-homogenous sparse data in which the non-homogenous sparse data includes non-zero value data clumped together. The plurality of multiplexers is arranged in 2N rows and N columns. Each input of a multiplexer in a first column receives a respective bit stream of the 2N bit streams of non-homogenized sparse data, and the multiplexers in a last column output 2N bit streams of sparse data that is more homogenous than the non-homogenous sparse data of the 2N bit streams. The controller controls the plurality of multiplexers so that the multiplexers in the last column output the 2N channels of bit streams of sparse data that is more homogeneous than the non-homogenous sparse data of the 2N bit streams.