DNN Accelerator Channel-Separable Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep neural networks (DNNs) face challenges in energy efficiency due to high computing demands, particularly in edge applications where silicon area and leakage power are concerns, and existing techniques for depthwise convolution underutilize MACs and require separate hardware, leading to inefficiencies in processing channel-separable operations.

Innovation Solution

A DNN accelerator design that includes a memory, processing element assembly, and controlling module to facilitate data reuse during depthwise convolutions, allowing the same compute unit to handle both standard and depthwise convolutions, reducing data read accesses and optimizing silicon area usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If separate hardware is used for depthwise convolution, then processing capability is improved, but device complexity and silicon area increase

Engineering Contradiction:
Improveprocessing capabilityVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a unified processing element assembly that can perform both standard convolution and depthwise convolution operations. The processing elements are designed with flexible functionality to handle different convolution types without requiring separate dedicated hardware, thereby reducing device complexity while maintaining processing capability for both operation types

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

2Reliability

If data is read multiple times for depthwise convolution, then processing accuracy is maintained, but energy consumption increases

Engineering Contradiction:
Improveprocessing accuracyVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements a buffer memory structure that pre-loads and stores input data before the depthwise convolution operation. This preliminary action allows the processing elements to access stored data multiple times without repeated reads from external memory, maintaining processing accuracy while significantly reducing energy consumption associated with data access

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If MAC operations are performed for each input, then computing accuracy is improved, but productivity decreases

Engineering Contradiction:
Improvecomputing accuracyVSAvoidproductivity
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent implements a continuous processing architecture where processing elements perform MAC operations in a streamlined sequence without interruption. The design enables continuous data flow and computation, maintaining computing accuracy through proper accumulation while improving productivity by eliminating idle cycles and optimizing the operational continuity of the processing elements

Inventive Principle:
Principle #20Continuity of useful action

4Productivity

If silicon area is increased for DNN accelerator, then processing capability is improved, but manufacturing cost increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidmanufacturing cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent designs processing elements with multi-functional capability to handle both standard and depthwise convolutions, reducing the overall silicon area required. This universal design approach maintains processing capability while minimizing manufacturing costs by avoiding duplication of dedicated hardware for different operation types

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

Data Source

PatentUS20220261623A1System and method for channel-separable operations in deep neural networks
Publication Date: 2022.08.18 INTEL CORP
  • US20220261623A1 patent drawing
  • US20220261623A1 patent drawing
  • US20220261623A1 patent drawing

AI summary

An DNN accelerator includes a column of PEs and an external adder assembly for performing depthwise convolution. Each PE includes register files, multipliers, and an internal adder assembly. Each register file can store an operand (input operand, weight operand, etc.) of the depthwise convolution. The operand includes a sequence of elements, each of which corresponds to a different depthwise channel. A multiplier can perform a sequence of multiplications on two operands, e.g., an input operand and a weight operand, and generate a product operand. The internal adder assembly can accumulate product operands and generate an output operand of the PE. The output operand includes output elements, each of which corresponds to a different depthwise channel. The operands may be reused in different rounds of operations by the multipliers. The external adder assembly can accumulate output operands of multiple PEs and generate an output operand of the PE column.