DNN Hardware Accelerator Bandwidth Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep neural networks (DNNs) face challenges in optimizing internal data transmission speed, which hinders processing speed acceleration.

Innovation Solution

A deep neural network hardware accelerator is designed with a network distributor that allocates individual bandwidths for different data types based on their proportions, and a processing element array that communicates data according to these allocated bandwidths, along with a bandwidth and utilization analysis unit that configures transmission bandwidths and controls multiplexers to prioritize data with larger sizes for efficient processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If uniform bandwidth is allocated to all data types, then device complexity is reduced, but data transmission efficiency deteriorates

Engineering Contradiction:
Improvebandwidth allocation complexityVSAvoiddata transmission efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies local quality by allocating different bandwidth proportions to different data types based on their specific characteristics. The network distributor analyzes data types and assigns customized bandwidth proportions (e.g., larger proportions for data types requiring faster transmission), rather than using a uniform allocation scheme. This resolves the contradiction by making the system more efficient through localized optimization while keeping the overall allocation mechanism relatively simple.

Inventive Principle:
Principle #3Local quality

2Productivity

If bandwidth proportions are dynamically adjusted according to data type distribution, then data transmission efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidbandwidth configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-configuring bandwidth proportions for different data types based on their characteristics. The system analyzes data type distribution in advance and establishes bandwidth allocation rules before actual data transmission occurs. This allows the system to efficiently handle different data types without requiring complex real-time dynamic adjustment mechanisms, thus improving transmission efficiency while controlling device complexity.

Inventive Principle:
Principle #10Preliminary action

3Speed

If larger bandwidth is allocated to data types with larger sizes, then processing speed is improved, but use of energy increases

Engineering Contradiction:
Improveprocessing speedVSAvoidenergy consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting bandwidth allocation parameters based on data type characteristics and transmission requirements. The system monitors data type distribution and modifies bandwidth proportions accordingly, allocating larger bandwidths to data types that benefit most from faster transmission. This optimized parameter adjustment improves processing speed while minimizing energy consumption by avoiding unnecessary high-bandwidth allocation to all data types.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11551066B2Deep neural networks (DNN) hardware accelerator and operation method thereof
Publication Date: 2023.01.10 IND TECH RES INST
  • US11551066B2 patent drawing
  • US11551066B2 patent drawing
  • US11551066B2 patent drawing

AI summary

A DNN hardware accelerator and an operation method of the DNN hardware accelerator are provided. The DNN hardware accelerator includes: a network distributor for receiving an input data and distributing respective bandwidth of a plurality of data types of a target data amount based on a plurality of bandwidth ratios of the target data amount; and a processing element array coupled to the network distributor, for communicating data of the data types of the target data amount between the network distributor based on the distributed bandwidth of the data types.