Distributed Neural Network Acceleration With Universal Interconnect
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing artificial neural network acceleration technologies face challenges in meeting computational performance requirements without using high-power and high-cost hardware like GPGPU, particularly in low-power applications such as IoT and data centers, leading to increased initial and maintenance costs.
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 a general-use communication media block, enabling communication mediation regardless of integrated circuit type, thus reducing the need for high-power and high-cost hardware.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If GPGPU is used for neural network acceleration, then computational performance is improved, but power consumption and hardware cost increase
Solution Approach 1:
The patent divides the neural network computation into multiple cycles, where each cycle processes a subset of input neurons. The computation is segmented across time (multiple cycles) rather than requiring a single high-power GPGPU, allowing lower-power hardware to achieve the same overall computational performance through sequential processing.
Solution Approach 2:
The patent employs dynamic resource allocation where the number of active computation units and memory access patterns are adjusted across different cycles. The system dynamically activates only the necessary computation resources for each cycle, optimizing the balance between computational performance and power consumption without requiring continuous high-power hardware operation.
2Productivity
If GPGPU is used for neural network acceleration, then computational performance is improved, but hardware cost increases
Solution Approach 1:
The patent replaces expensive GPGPU hardware with cheaper, specialized computation units designed for specific neural network operations. These simpler, less expensive computation units are activated in cycles, providing the necessary computational performance at a lower hardware cost, similar to using disposable or specialized components rather than high-cost general-purpose hardware.
Solution Approach 2:
By segmenting the computational task across multiple cycles and using simpler hardware units for each cycle, the system achieves the same overall computational performance as GPGPU but with lower hardware cost. The segmentation allows the use of less expensive components that can be activated sequentially rather than requiring expensive hardware to run continuously.
3Ease of manufacture
If distributed processing is implemented, then hardware cost and power consumption are reduced, but system complexity increases
Solution Approach 1:
The patent employs a universal communication interface that enables different types of computation units to work together in the distributed system. This standardized interface simplifies the system architecture by allowing heterogeneous hardware components to interact through a common protocol, reducing the complexity that would otherwise arise from integrating diverse hardware types.
Solution Approach 2:
The system performs preliminary actions by pre-loading computation units and preparing data structures before each cycle begins. This preparation reduces the complexity of coordinate computation and data transfer during actual execution, as the necessary resources are already in place and configured, simplifying the runtime operations.
4Productivity
If multiple cycles are used for computation, then computational performance is maintained with lower hardware, but processing time increases
Solution Approach 1:
The patent ensures continuity of useful action by overlapping data preparation and computation operations. While one computation unit is processing a cycle, other units are preparing data for the next cycle, and memory operations are performed in parallel with computation. This continuous utilization of resources minimizes idle time and maintains high computational throughput despite the multi-cycle approach.
Solution Approach 2:
The system performs preliminary actions by pre-computing and buffering data structures, weights, and computation graphs before each cycle. This preparation allows the actual computation to proceed more quickly without delays, reducing the time penalty associated with multiple cycles. The preliminary actions are performed in parallel with computation operations to minimize overall processing time.
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.


