Neural Network Processor Segmentation for Computation Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current CPU and GPU implementations of convolutional neural networks (CNNs) are inefficient due to their inability to fully adapt to the characteristics of CNNs, leading to lower computation efficiency and higher power consumption and cost.

Innovation Solution

A processor design comprising a memory controller group, on-chip bus, processor core array, convolution operation units, and a hybrid computation unit, optimized for neural network operations with a buffer pool and multi-channeled data scheduling units to enhance parallel processing and adapt to CNN characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If CPU or GPU is used to implement CNN, then the system can process neural network operations, but computation efficiency is low and power consumption is high

Engineering Contradiction:
Improvecomputation efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The processor is divided into multiple independent computation units including convolution operation units and hybrid computation units. Each unit can independently process different parts of the neural network computation, enabling parallel execution and improving overall computation efficiency while reducing the power consumption per unit of computation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a specialized neural network processor architecture that operates in a different computational dimension compared to general-purpose CPUs or GPUs. By designing dedicated computation units for specific neural network operations (convolution, hybrid computation), the system achieves higher efficiency in the computational domain specific to neural networks.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If general-purpose CPU or GPU is used, then the system has high versatility, but it fails to adapt to CNN characteristics leading to lower computation efficiency

Engineering Contradiction:
Improvecomputation efficiencyVSAvoidadaptability to CNN characteristics
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

Different computation units are designed with specialized structures optimized for specific neural network operations. The convolution operation units are optimized for convolution computations, while hybrid computation units handle other operations. This local optimization allows each unit to efficiently process its designated operation type while maintaining overall system versatility.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The processor incorporates multiple types of computation units (convolution operation units, hybrid computation units) that can handle different neural network operations. This multi-functional design enables the system to adapt to various CNN architectures and operations while maintaining high computation efficiency for each specific operation type.

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

3Speed

If more computation resources are allocated to handle neural network operations, then computation speed improves, but device complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoidprocessor architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The processor architecture is segmented into multiple independent computation units, each with a relatively simple structure optimized for specific operations. This segmentation allows the system to achieve high processing speed through parallel execution while keeping individual unit complexity manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A buffer module serves as an intermediary between the multiple computation units and the external memory system. This buffer module manages data flow and coordination between units, enabling high-speed parallel computation without requiring complex inter-unit communication infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10902315B2Device for implementing artificial neural network with separate computation units
Publication Date: 2021.01.26 XILINX INC
  • US10902315B2 patent drawing
  • US10902315B2 patent drawing
  • US10902315B2 patent drawing

AI summary

The present disclosure relates to a processor for implementing artificial neural networks, for example, convolutional neural networks. The processor includes a memory controller group, an on-chip bus and a processor core, wherein the processor core further includes a register map, an instruction module, a data transferring controller, a data writing scheduling unit, a buffer module, a convolution operation unit and a hybrid computation unit. The processor of the present disclosure may be used for implementing various neural networks with increased computation efficiency.