Acceleration Chip Intermediate Value Storage for DNN Energy Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current neural network algorithms face high energy consumption and data processing issues due to frequent storage and retrieval of intermediate values in primary memory, which increases power usage and can lead to data missing and replacement problems.

Innovation Solution

An acceleration chip with a vector addition processor module, vector function value arithmetic unit module, and vector multiplier-adder module, equipped with intermediate value storage regions, reduces memory access by discarding intermediate values after output generation and using random-access memory to store and manage these values efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If intermediate values are stored in primary memory using general processor method, then data can be preserved, but space of primary memory is increased and power consumption is increased

Engineering Contradiction:
Improvedata preservationVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The patent segments the memory system into two parts: primary memory for permanent storage and intermediate value storage regions within functional modules for temporary storage. This segmentation allows intermediate values to be kept in fast, low-power local storage rather than repeatedly accessing high-power primary memory, reducing overall power consumption while maintaining data availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The intermediate value storage regions act as intermediary buffers between functional modules and primary memory. By introducing these intermediary storage areas, the system reduces the frequency of primary memory accesses, thereby lowering power consumption while ensuring that intermediate values are preserved when needed.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If intermediate values are stored in primary memory, then data can be preserved, but number of read/write operations to primary memory is increased

Engineering Contradiction:
Improvedata preservationVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By segmenting storage into primary memory and local intermediate value storage regions, the patent enables functional modules to access intermediate values locally without repeatedly reading from and writing to primary memory. This reduces the number of I/O operations and improves processing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-allocating intermediate value storage regions within functional modules. These regions are prepared in advance to hold intermediate values, eliminating the need for frequent primary memory accesses during processing and thereby improving operational efficiency.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If general processor is used for neural network algorithm, then implementation is simple, but performance to power ratio is low

Engineering Contradiction:
Improveimplementation simplicityVSAvoidperformance to power ratio
Core Design Contradiction:
Ease of manufactureVSPower

Solution Approach 1:

The patent implements a dynamic heterogeneous multi-core processor framework that can adaptively allocate tasks between different processing units based on their capabilities and current workload. This dynamic approach optimizes the performance-to-power ratio by using specialized units for computationally intensive neural network operations while maintaining the simplicity of general processor control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameters of the processing system by introducing specialized functional modules with dedicated intermediate value storage. This parameter change enables more efficient data processing with reduced memory access requirements, thereby improving the performance-to-power ratio while keeping the overall system architecture relatively simple.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11488000B2Operation apparatus and method for acceleration chip for accelerating deep neural network algorithm
Publication Date: 2022.11.01 INST OF COMPUTING TECH CHINESE ACAD OF SCI
  • US11488000B2 patent drawing
  • US11488000B2 patent drawing
  • US11488000B2 patent drawing

AI summary

The present disclosure provides an operation apparatus and method for an acceleration chip for accelerating a deep neural network algorithm. The apparatus comprises: a vector addition processor module and a vector function value arithmetic unit and a vector multiplier-adder module wherein the three modules execute a programmable instruction, and interact with each other to calculate values of neurons and a network output result of a neural network, and a variation amount of a synaptic weight representing the interaction strength of the neurons on an input layer to the neurons on an output layer; and the three modules are all provided with an intermediate value storage region and perform read and write operations on a primary memory.