Neural Network Accelerator Parallel Processing and Weight Pruning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing neural network processing systems are too slow for real-time applications and consume excessive power, making them unsuitable for low-power devices like hearing aids, which require fast and efficient speech recognition.

Innovation Solution

A neural network accelerator that shares resources with a host processor, performs computations in parallel, and uses weight pruning and compression to reduce memory and power consumption, allowing for efficient processing of neural networks in hardware or software.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a processor or DSP is used to perform neural network computations, then the recognition function can be implemented, but the processing speed is too slow for real-time applications

Engineering Contradiction:
Improveprocessing speedVSAvoidreal-time processing capability
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent divides the neural network processing into distinct hardware components: a host processor for control and a dedicated accelerator for computations. The accelerator is further segmented into multiple MAC units that can process different neurons simultaneously, enabling parallel computation to achieve real-time processing speeds.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a dedicated neural network accelerator as an intermediary component between the host processor and memory. This accelerator includes specialized hardware (MAC units, lookup tables, circular buffers) that offload computation-intensive neural network operations from the general-purpose processor, enabling real-time processing without burdening the host CPU.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If a DSP is used for neural network processing, then real-time processing is achieved, but power consumption is too high for low-power applications

Engineering Contradiction:
Improvereal-time processing capabilityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements local quality by creating a specialized accelerator with components optimized for specific neural network operations. The MAC units are designed for efficient multiplication and accumulation, lookup tables store pre-computed activation function values, and circular buffers manage data flow locally within the accelerator, reducing the need for high-power general-purpose processing.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent extracts the computation-intensive neural network operations from the power-consuming DSP and places them in a dedicated accelerator. This separation allows the main processor to enter low-power states while the accelerator handles real-time processing with lower overall power consumption, as the accelerator can be optimized for energy-efficient specialized operations.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If full precision weights are stored in memory, then computation accuracy is maintained, but memory usage and power consumption increase

Engineering Contradiction:
Improvecomputation accuracyVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent changes the precision parameter of weight storage by implementing a hybrid approach: full-precision weights are kept in memory for accuracy-critical operations, while lower-precision representations are used in the accelerator's registers and computation units. Lookup tables store activation function values at optimized precision levels, balancing memory usage with computational accuracy requirements.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11687759B2Neural network accelerator
Publication Date: 2023.06.27 SEMICON COMPONENTS IND LLC
  • US11687759B2 patent drawing
  • US11687759B2 patent drawing
  • US11687759B2 patent drawing

AI summary

A neural network implementation is disclosed. The implementation allows the computations for the neural network to be performed on either an accelerator or a processor. The accelerator and the processor share a memory and communicate over a bus to perform the computations and to share data. The implementation uses weight compression and pruning, as well as parallel processing, to reduce computing, storage, and power requirements.