Distributed Neural Network Acceleration with DMA Buffer Memory
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing artificial neural network acceleration technologies require high-power and high-cost hardware like GPGPU, making them unsuitable for low-power applications and increasing initial and maintenance costs in data centers, necessitating a more efficient and cost-effective solution.
Innovation Solution
An artificial neural network computation acceleration apparatus that performs distributed processing by distributing data and synapse weights for input neurons across multiple acceleration apparatuses with general-use communication media blocks, enabling flexible design and performance without relying on high-power hardware like GPGPU.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If GPGPU is used to achieve high computational performance for artificial neural networks, then productivity is improved, but use of energy and cost increase significantly
Solution Approach 1:
The patent divides the neural network computation into multiple stages (convolution, activation, pooling, fully-connected layers) and distributes them across multiple processing elements. Each processing element handles a specific stage or subset of stages, allowing parallel processing while using less power than a single high-performance GPGPU. This segmentation enables the system to achieve required computational performance through coordinated distributed processing rather than relying on high-power centralized hardware.
2Productivity
If GPGPU is used to achieve high computational performance for artificial neural networks, then productivity is improved, but device cost increases
Solution Approach 1:
The system segments the neural network processing into discrete functional blocks that can be implemented using standard, cost-effective hardware components rather than expensive specialized GPGPU hardware. By distributing computation across multiple simple processing elements connected through standardized interfaces, the patent achieves neural network acceleration using commodity hardware, significantly reducing both initial and maintenance costs compared to GPGPU-based solutions.
Solution Approach 2:
The processing elements in the patent are designed to be universal and reconfigurable, capable of handling different neural network layers and operations (convolution, activation, pooling, fully-connected). This multi-functionality allows the same hardware architecture to be used for various neural network models and applications, eliminating the need for expensive specialized hardware for each specific task and enabling cost-effective deployment across diverse scenarios.
3Productivity
If GPGPU is used for artificial neural network computation, then productivity is improved, but adaptability to low-power applications decreases
Solution Approach 1:
The patent implements segmentation of neural network computation across multiple low-power processing elements, each handling specific computational stages. This distributed architecture enables the system to be deployed in low-power environments such as IoT devices, where individual processing elements consume minimal power while collectively achieving the required computational performance for neural network inference and training tasks.
Solution Approach 2:
The system employs dynamic resource allocation and configuration, allowing processing elements to be activated or deactivated based on computational requirements. This dynamic behavior enables the architecture to adapt to varying power constraints and performance demands, making it suitable for both low-power IoT applications and higher-performance scenarios by simply adjusting which processing elements are active.
Data Source
AI summary
An artificial neural network computation acceleration apparatus for distributed processing includes an external main memory for storing input data and synapse weights for input neurons; an internal buffer memory for storing a synapse weight and input data required for each cycle constituting the artificial neural network computation; a DMA module for directly transmitting/receiving data to/from the external main memory and the internal buffer memory; and a general-use communication media block capable of transmitting/receiving the input data and the synapse weights for the input neurons and a result of the computation performed by the neural network computation device to/from another acceleration apparatus physically connected regardless of the type of an integrated circuit.


