Neural Network Hardware Acceleration Parsing Module

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hardware acceleration apparatuses for neural network computations lack versatility due to specialization in specific network structures, limiting their applicability to various types and scales of neural network computations.

Innovation Solution

A hardware acceleration apparatus comprising a memory module, parsing module, and multiple functional modules, where the parsing module issues operation instructions based on the size of the memory module and data requirements, enabling flexible operation and acceleration of neural network computations by disassembling computations into sub-computations and managing data and storage efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hardware acceleration apparatus is fully specialized for certain particular network structures, then computation efficiency is improved, but versatility deteriorates

Engineering Contradiction:
Improvecomputation efficiencyVSAvoidversatility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent designs a hardware acceleration apparatus that can perform multiple types of neural network computations (convolutional neural networks, recurrent neural networks, fully connected neural networks) using the same physical hardware. The parsing module interprets different computation types and routes them to appropriate functional modules, enabling one hardware system to serve multiple purposes without sacrificing computation efficiency for any specific network type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The hardware acceleration apparatus is divided into multiple functional modules (convolutional computation module, matrix multiplication module, activation computation module, pooling computation module) that can be selectively activated. The parsing module segments the instruction sequence into different operation types and directs them to corresponding functional modules, allowing the system to maintain specialized computation paths for each network type while using a unified hardware architecture.

Inventive Principle:
Principle #1Segmentation

2Productivity

If hardware acceleration apparatus is designed for large-scale neural network computations, then computation capability is improved, but adaptability to different models deteriorates

Engineering Contradiction:
Improvecomputation capabilityVSAvoidadaptability to different models
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic configuration of hardware resources through the parsing module, which can adaptively allocate computational tasks to different functional modules based on the specific neural network model being executed. The system dynamically adjusts which functional modules are active and how data flows through the system, allowing large-scale computations to be performed while maintaining flexibility to accommodate different model architectures and sizes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The hardware acceleration apparatus allows parameter changes in the parsing module that can adjust the behavior and configuration of functional modules based on the specific computation requirements. By changing operational parameters and instruction interpretation rules, the system can optimize for different model types and scales without requiring physical hardware changes.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240311625A1Hardware acceleration apparatus and acceleration method for neural network computing
Publication Date: 2024.09.19 CANAAN BRIGHT SIGHT CO LTD
  • US20240311625A1 patent drawing
  • US20240311625A1 patent drawing
  • US20240311625A1 patent drawing

AI summary

Disclosed are a hardware acceleration apparatus and an acceleration method for neural network computing. The hardware acceleration apparatus comprises a memory module, a parsing module and a plurality of functional modules, wherein the memory module is used for caching data required by neural network computing; the parsing module is used for receiving an instruction sequence that is predetermined according to the size of the memory module and the data required by neural network computing, for parsing the instruction sequence so as to obtain a plurality of types of operation instructions, and for issuing a corresponding type of operation instruction to each functional module; and each functional module is used for executing a corresponding operation of neural network computing in response to the reception of the corresponding type of operation instruction. By using the hardware acceleration apparatus for neural network computing, the universality of the hardware acceleration apparatus can be improved.