AI Chip Segmentation for Edge Inference Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for accelerating convolutional neural network operations rely heavily on data center computing power or software optimizations, which are inefficient for edge devices in terms of power consumption and time, and do not effectively leverage the characteristics of convolutional neural networks.

Innovation Solution

The AI chip and convolutional neural network computing method divide convolution tasks into subtasks and assign them to parallel computing units for concurrent execution, with pooling operations performed separately, allowing for efficient matrix operations and reduced data transport, enabling faster and more power-efficient processing on edge devices without data center support.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If convolution tasks are executed using data center computing power or software optimizations, then computing capability is improved, but power consumption and processing time increase significantly for edge devices

Engineering Contradiction:
Improvecomputing capabilityVSAvoidpower consumption
Core Design Contradiction:
PowerVSUse of energy by moving object

Solution Approach 1:

The patent segments the convolution task into multiple subtasks and assigns them to different parallel computing units within the AI chip. This segmentation enables distributed processing that reduces the computational burden on single units, achieving high computing capability while maintaining low power consumption through efficient resource utilization across multiple specialized units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a pooling computation unit as an intermediary component that receives results from parallel computing units and performs pooling operations. This intermediary structure optimizes data flow and reduces unnecessary data transport between computing units and memory, thereby reducing power consumption while maintaining processing efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Power

If convolution tasks are executed using data center computing power or software optimizations, then computing capability is improved, but processing time increases significantly for edge devices

Engineering Contradiction:
Improvecomputing capabilityVSAvoidprocessing time
Core Design Contradiction:
PowerVSLoss of time

Solution Approach 1:

The patent divides the convolution task into multiple subtasks that can be executed concurrently by different parallel computing units. This segmentation enables parallel processing, significantly reducing processing time while maintaining high computing capability through coordinated execution of multiple subtasks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent ensures continuous processing by having the pooling computation unit immediately process results as they become available from parallel computing units, without idle waiting time. This continuous action eliminates processing gaps and maintains high throughput, reducing overall processing time.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If convolution tasks are divided into subtasks and executed on parallel computing units, then processing efficiency is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidchip architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent designs parallel computing units with universal functionality to perform convolution, batch normalization, and non-linear computation operations. This multi-functionality reduces the need for specialized hardware for each operation type, thereby improving processing efficiency while controlling device complexity through resource consolidation.

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

Solution Approach 2:

Instead of having each computing unit perform all operations sequentially, the patent inverts the approach by having specialized parallel computing units handle specific operation types in parallel, with a separate pooling unit handling aggregation. This inversion improves efficiency through parallelization while managing complexity through functional specialization.

Inventive Principle:
Principle #13The other way round (Inversion)

4Productivity

If pooling operations are performed separately from convolution operations, then processing efficiency is improved, but data transport requirements increase

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddata transport volume
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent introduces a pooling computation unit as an intermediary that is directly connected to parallel computing units. This intermediary structure enables efficient data transfer by creating a dedicated data path for pooling operations, reducing the volume of data that needs to be transported through general-purpose memory interfaces and buses.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent merges the pooling computation unit with the parallel computing units into a unified architecture where data flow between convolution and pooling operations is optimized. This merging reduces redundant data transport by enabling direct data sharing between adjacent computational stages within the same processing pipeline.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11443173B2Hardware-software co-design for accelerating deep learning inference
Publication Date: 2022.09.13 BAIDU USA LLC
  • US11443173B2 patent drawing
  • US11443173B2 patent drawing
  • US11443173B2 patent drawing

AI summary

Embodiments disclose an artificial intelligence chip and a convolutional neural network applied to the artificial intelligence chip comprising a processor, at least one parallel computing unit, and a pooling computation unit. The method comprises: dividing a convolution task into convolution subtasks and corresponding pooling subtasks; executing convolution subtasks at different parallel computing units, and performing convolution, batch normalization, and non-linear computing operation in a same parallel computing unit; sending an execution result of each parallel computing unit from executing the convolution subtask to the pooling computation unit for executing the corresponding pooling subtask; merging executing results of the pooling computation unit from performing pooling operations on the executing results outputted by respective convolution subtasks to obtain an execution result of the convolution task. This can reduce data transport, such that operations of the convolutional neural network may be accomplished with lower power consumption and less time in an edge device.