Sparse Data Decompression Using SCATTER for Neural Network Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional data decompression techniques for compressed sparse data are complex and require costly arithmetic units, making them inefficient for processing in deep learning networks and other applications.

Innovation Solution

A method and system for decompressing compressed data by utilizing an N element data structure and associated metadata to reconstruct an M element data structure, with optional partial decompression to generate less densely compressed data, using instructions like SCATTER to write values from the N element data structure to the M element data structure based on metadata specifying their original locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional data decompression techniques are used, then compressed data can be decompressed to original format, but the decompression process becomes complex and requires costly arithmetic units

Engineering Contradiction:
Improvedata decompression accuracyVSAvoidarithmetic unit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The decompression process is segmented into multiple stages: partial decompression to an intermediate format, processing in the intermediate format, and optional final decompression. This segmentation allows the system to avoid the complexity of traditional full decompression while maintaining the ability to process data effectively.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial decompression by decompressing only a portion of the compressed data to an intermediate format rather than fully decompressing to the original format. This partial action reduces the computational complexity and resource requirements while still enabling effective data processing for machine learning operations.

Inventive Principle:
Principle #16Partial or excessive action

2Quantity of substance

If compressed data is used directly, then storage and bandwidth resources are saved, but hardware units cannot process the compressed format

Engineering Contradiction:
Improvememory bandwidthVSAvoidhardware processing compatibility
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The system performs partial decompression to an intermediate format that is sufficiently decompressed for hardware processing while maintaining better compression than the original uncompressed format. This allows hardware units to process the data in the intermediate format without requiring full decompression to the original format.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the compression parameter by introducing an intermediate compression ratio between the highly compressed original format and the fully uncompressed format. This intermediate parameter enables hardware processing compatibility while maintaining efficient storage and bandwidth utilization.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If full decompression is performed, then data is available in original format for processing, but computational resources and time are increased

Engineering Contradiction:
Improvedata processing availabilityVSAvoiddecompression speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent performs partial decompression to an intermediate format rather than full decompression to the original format. This partial action provides data in a sufficiently processed state for machine learning operations while significantly reducing the computational time and resources required compared to full decompression.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The intermediate decompression format serves as a preliminary processing step that prepares data for machine learning operations without completing the full decompression process. This preliminary action enables efficient processing by performing necessary transformations before the actual machine learning computation begins.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11379420B2Decompression techniques for processing compressed data suitable for artificial neural networks
Publication Date: 2022.07.05 NVIDIA CORP
  • US11379420B2 patent drawing
  • US11379420B2 patent drawing
  • US11379420B2 patent drawing

AI summary

Compressed data is oftentimes beneficial for reducing the computing resources required, for example, to transmit and store data. The compression of data is particularly useful when dealing with sparse data (data that includes numerous zeros or near-zero values) and only non-zero values above a certain threshold have significance. When dealing with compressed data, oftentimes the data needs to be decompressed for processing (e.g., by deep learning networks or other applications configured to operate on sparse, or other uncompressed data). Instructions are disclosed for supporting the decompression of compressed data by a processing unit such as a CPU and GPU.