Winograd Convolution Accelerator for Neural Network Energy Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current artificial neural network (ANN) processing units (NPUs) face challenges in efficiently performing convolution operations, particularly in energy-constrained devices, due to the computationally intensive nature of convolutional neural networks (CNNs), which require large resources and struggle with reducing computational complexity without compromising accuracy.

Innovation Solution

The implementation of a Winograd-based convolution (WinConv) method that transforms input feature maps and kernels into a smaller domain, reducing the number of multiplications and increasing additions and subtractions, thereby optimizing resource utilization and energy efficiency through the use of a processor-implemented apparatus with forward and inverse transform modules, multiply and accumulate array units, and data staging units.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional convolution operations are used in NPUs, then processing capability is maintained, but computational complexity and energy consumption increase

Engineering Contradiction:
Improveprocessing capabilityVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies parameter changes by transforming the convolution operation from the conventional domain to the Winograd domain through forward and inverse transform operations. This changes the computational parameters from direct convolution to a form that requires fewer multiplications (reduced by 2.25x for 3x3 convolutions), thereby reducing energy consumption while maintaining processing capability

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces intermediary transform modules (forward transform and inverse transform) that mediate between the input feature maps and the convolution operation. These intermediaries transform the data into a domain where convolution requires fewer computational operations, reducing the energy burden on the NPU

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If conventional convolution operations are used in NPUs, then processing capability is maintained, but computational complexity increases

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

Solution Approach 1:

The patent changes the computational parameters by transforming convolution operations into the Winograd domain, where the mathematical formulation requires fewer multiplication operations. This parameter transformation reduces computational complexity from O(n^2) to O(1) for fixed kernel sizes, making the device less complex while maintaining processing capability

Inventive Principle:
Principle #35Parameter changes

3Use of energy by moving object

If Winograd transform is applied to reduce multiplications, then energy efficiency improves, but device complexity increases

Engineering Contradiction:
Improveenergy efficiencyVSAvoiddevice complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent segments the convolution operation into distinct modular components: forward transform module, convolution computation units with MAA arrays, and inverse transform module. This segmentation allows each module to be optimized independently and facilitates efficient resource utilization, reducing the practical device complexity despite the mathematical complexity of Winograd transform

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent designs universal MAA units that can perform multiple functions: they handle both the forward and inverse transform operations as well as the convolution computation. This multi-functionality reduces the overall device complexity by reusing the same hardware resources across different operational phases

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

Data Source

PatentUS20230325462A1Apparatus and method with accelerating artificial neural network
Publication Date: 2023.10.12 SAMSUNG ELECTRONICS CO LTD
  • US20230325462A1 patent drawing
  • US20230325462A1 patent drawing
  • US20230325462A1 patent drawing

AI summary

A processor-implemented apparatus includes a forward transform module configured to transform input feature maps (IFMs) by performing a forward transform operation in a Winograd convolution (WinConv) domain, multiply and accumulate array (MAA) units configured to multiply the transformed IFMs by transformed kernels and perform a first inverse transform operation based on results of the multiplying, and an inverse transform module configured to generate output feature maps (OFMs) based on a result of the first inverse transform operation.