AI Accelerator Hardware for Nonlinear Function Evaluation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep learning neural network computations, particularly nonlinear functions, are resource-demanding and lead to long delays and high power consumption due to intensive workload in AI applications.

Innovation Solution

A system comprising a processor and an accelerator with specialized fixed-function hardware circuits for evaluating nonlinear functions, where the processor decodes math instructions and sends signals to the accelerator to evaluate nonlinear functions efficiently, using first and second evaluators for individual and composite functions respectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If general-purpose processors are used for neural network computations, then system flexibility is maintained, but processing speed and power efficiency deteriorate due to intensive nonlinear function evaluations

Engineering Contradiction:
Improveprocessing speedVSAvoiddevice complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system is divided into two distinct parts: a general-purpose processor that handles control and data preparation, and a specialized accelerator that handles nonlinear function evaluations. This segmentation allows each component to be optimized for its specific function, achieving high processing speed in the accelerator while maintaining system flexibility through the processor.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary interface between the processor and accelerator that enables efficient communication and coordination. The processor prepares input data and sends control signals to the accelerator, which then performs the computationally intensive nonlinear function evaluations and returns results to the processor, effectively mediating the computational workload.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If software-based nonlinear function evaluation is used, then device complexity is reduced, but processing time increases significantly from tens or hundreds of clock cycles

Engineering Contradiction:
Improveprocessing timeVSAvoiddevice complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent replaces software-based nonlinear function evaluation (mechanical/system-level operation) with hardware-based evaluation using dedicated circuits. The accelerator incorporates specialized hardware circuits that can evaluate nonlinear functions in parallel, reducing processing time from tens or hundreds of clock cycles to just a few cycles, while accepting increased device complexity through the hardware accelerator.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Use of energy by moving object

If resource-demanding nonlinear computations are performed, then computational accuracy is maintained, but power consumption increases

Engineering Contradiction:
Improvepower consumptionVSAvoidcomputational accuracy
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent changes the operational parameters of nonlinear function evaluation by implementing hardware circuits with optimized precision. The accelerator uses fixed-point or floating-point arithmetic units designed specifically for neural network computations, maintaining computational accuracy while dramatically reducing power consumption compared to software-based approaches running on general-purpose processors.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11144282B2Mathematical accelerator for artificial intelligence applications
Publication Date: 2021.10.12 MEDIATEK INC
  • US11144282B2 patent drawing
  • US11144282B2 patent drawing
  • US11144282B2 patent drawing

AI summary

A system includes an accelerator to accelerate the computations of nonlinear math functions. The accelerator includes a set of first evaluators and a set of second evaluators. Each of the first evaluators and the second evaluators is a fixed-function hardware circuit specialized for evaluating a respective nonlinear function. The system further includes a processor which decodes a math instruction in an instruction set, sends to the accelerator a signal identifying a nonlinear function corresponding to the math instruction, and receives an output of the nonlinear function from the accelerator. According to the signal, the accelerator evaluates the nonlinear function using one of the first evaluators. When the signal identifies the nonlinear function as a composite function, the accelerator additionally uses one of second evaluators on an output of the one first evaluator.