Distributed Neural Network Acceleration with DMA Buffer Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecomputational performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

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.

Inventive Principle:
Principle #1Segmentation

2Productivity

If GPGPU is used to achieve high computational performance for artificial neural networks, then productivity is improved, but device cost increases

Engineering Contradiction:
Improvecomputational performanceVSAvoidhardware cost
Core Design Contradiction:
ProductivityVSEase of manufacture

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.

Inventive Principle:
Principle #1Segmentation

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.

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

3Productivity

If GPGPU is used for artificial neural network computation, then productivity is improved, but adaptability to low-power applications decreases

Engineering Contradiction:
Improvecomputational performanceVSAvoidapplicability to low-power fields
Core Design Contradiction:
ProductivityVSAdaptability or versatility

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12456039B2Artificial neural network computation acceleration apparatus for distributed processing, artificial neural network acceleration system using same, and artificial neural network acceleration method therefor
Publication Date: 2025.10.28 DEEPER I CO INC
  • US12456039B2 patent drawing
  • US12456039B2 patent drawing
  • US12456039B2 patent drawing

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.