Hardware Accelerator Memory Synchronization for Neural Network Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing machine learning hardware accelerators face inefficiencies in processing large amounts of data due to increased computational complexity and power consumption, particularly in neural network operations, where unnecessary data movements and sequential processing lead to high power usage and slow calculation times.

Innovation Solution

The implementation of a hardware accelerator system with a resource optimizer and read/write synchronizer that intelligently allocates memory resources, reuses data, and synchronizes read/write operations to reduce power consumption and execution time, utilizing distributed memory and reconfigurable computing circuits to optimize data processing in neural networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If data is stored and retrieved from memory to complete arithmetic computations, then computational accuracy is improved, but execution time increases and power consumption increases

Engineering Contradiction:
Improvecomputational accuracyVSAvoidexecution time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-loading input data, weight data, and intermediate results into on-chip memory before computation begins. This allows the hardware accelerator to perform arithmetic operations using data already in fast memory, eliminating the need to retrieve data from slower off-chip memory during computation, thus reducing execution time while maintaining computational accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary component - the on-chip memory - that acts as a buffer between the computation units and off-chip memory. This intermediary allows frequent read/write operations to occur in fast memory without requiring constant access to slow external memory, thereby reducing execution time while preserving data accuracy for computations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If data is stored and retrieved from memory to complete arithmetic computations, then computational accuracy is improved, but power consumption increases

Engineering Contradiction:
Improvecomputational accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by pre-loading all necessary data into on-chip memory before computation begins. This allows the hardware accelerator to perform arithmetic operations using data already in fast memory, eliminating the need to retrieve data from slower off-chip memory during computation, thus reducing power consumption while maintaining computational accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary component - the on-chip memory - that acts as a buffer between the computation units and off-chip memory. This intermediary allows frequent read/write operations to occur in fast memory without requiring constant access to slow external memory, thereby reducing power consumption while preserving data accuracy for computations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If hardware resources are increased to process large amounts of data, then processing speed is improved, but hardware cost increases

Engineering Contradiction:
Improveprocessing speedVSAvoidhardware cost
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the memory system into two segments: on-chip memory for frequent data access during computation and off-chip memory for storing large amounts of data. This segmentation allows the system to process large datasets efficiently using a moderate amount of expensive on-chip memory, rather than requiring a large amount of on-chip memory for all data, thus improving processing speed without proportionally increasing hardware cost.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by providing fast on-chip memory specifically for data that is actively being processed, while using slower off-chip memory for data that is not currently needed. This localized high-speed memory allocation optimizes processing speed for active computations without requiring the entire system to use expensive high-speed memory, thereby improving productivity without proportionally increasing hardware cost.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20230108883A1Systems and methods for increasing hardware accelerator performance in neural network applications
Publication Date: 2023.04.06 MAXIM INTEGRATED PROD INC
  • US20230108883A1 patent drawing
  • US20230108883A1 patent drawing
  • US20230108883A1 patent drawing

AI summary

Low-power systems and methods increase computational efficiency in neural network processing by allowing hardware accelerators to perform processing steps on large amounts of data at reduced execution times without significantly increasing hardware cost. In various embodiments, this is accomplished by accessing locations in a source memory coupled to a hardware accelerator and using a resource optimizer that based on storage availability and network parameters determines target locations in a number of distributed memory elements. The target storage locations are selected according to one or more memory access metrics to reduce power consumption. A read/write synchronizer then schedules simultaneous read and write operations to reduce idle time and further increase computational efficiency.