Parallel Node Processors Decompose Matrix Multiplications for High-Throughput DNNs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current deep neural networks face limitations in data throughput due to high computational complexity, especially when dealing with large arrays of input data or numerous layers, leading to reduced accuracy in output data when implemented in fixed-point hardware.

Innovation Solution

A hardware-based deep neural network architecture utilizing parallel node processors that decompose large-scale matrix multiplications into smaller sub-matrix multiplications, reducing hardware complexity and enabling high-throughput processing by storing and processing node values in sub-vectors and sub-matrices within dedicated memories, eliminating the need for external memory access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a fixed-point hardware architecture is used to improve data throughput, then processing speed increases, but resolution loss occurs leading to reduced output accuracy

Engineering Contradiction:
Improvedata throughputVSAvoidoutput accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent divides the deep neural network computation into multiple processing stages with intermediate rounding. Each stage processes a portion of the computation and rounds results to fixed-point representation, enabling hardware implementation while managing precision loss through controlled segmentation of the computational pipeline

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs dynamic parameter adjustment by changing the precision parameters (number of bits) at different stages of the neural network. Intermediate layers use lower precision to save hardware resources, while input and output layers maintain higher precision to preserve accuracy, effectively trading precision at different computational stages

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If software implementation on CPU or GPU is used to maintain flexibility, then adaptability improves, but data throughput becomes limited

Engineering Contradiction:
Improvedeveloper flexibilityVSAvoiddata throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent creates a universal fixed-point processor architecture that can handle different neural network configurations and operations. The same hardware structure performs matrix multiplications, activations, and other neural network operations through configurable parameters, providing both hardware speed and software-like adaptability

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

Solution Approach 2:

The system achieves adaptability through parameter configuration rather than hardware reconfiguration. Different neural network models are implemented by changing computational parameters (weights, biases, activation functions) in the fixed-point processor, maintaining hardware throughput while enabling model flexibility

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If large arrays of input data or numerous layers are processed to improve model capability, then computational power increases, but computational complexity increases dramatically

Engineering Contradiction:
Improveinput data sizeVSAvoidcomputational complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments large matrix multiplications into smaller block-wise operations that can be processed in fixed-point arithmetic. By dividing large computations into manageable blocks with intermediate rounding, the system handles large data arrays and deep networks without requiring exponentially increasing hardware complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses lower-precision fixed-point arithmetic as a computationally inexpensive alternative to high-precision floating-point operations. Each fixed-point operation is cheaper and faster, allowing the system to process larger datasets through many inexpensive operations rather than fewer expensive high-precision operations

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS11341400B1Systems and methods for high-throughput computations in a deep neural network
Publication Date: 2022.05.24 MARVELL ASIA PTE LTD
  • US11341400B1 patent drawing
  • US11341400B1 patent drawing
  • US11341400B1 patent drawing

AI summary

This disclosure describes methods and systems for high-throughput computations in a fully-connected deep neural network. Specifically, a hardware-based deep neural network architecture including a set of parallel node processors is used to process node value transition between layers of the deep neural network, which usually involves a large-scale matrix multiplication. The set of parallel node processors are configured to decompose the large-scale matrix multiplication into sub-matrix multiplications with smaller sizes and thus reducing the hardware-complexity and making feasible direct implementation in hardware. With this implementation deep neural network may achieve a very high throughput and can handle a large number of processing layers.