Task Parallel Processing for Neural Network Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional computer equipment faces inefficiencies in processing heavyweight artificial neural networks due to direct data processing, which affects speed and efficiency, and these networks may not be compatible with operating systems that only process lightweight data, limiting their application scope.

Innovation Solution

A computer system with first and second processors, where the first processor obtains and manages offline models of neural networks, including model parameters and instructions, and controls the second processor to run these models, reducing the need for direct computation node compilation and enabling efficient processing of heavyweight neural networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional computer equipment processes heavyweight neural network data directly, then the neural network can be executed, but the data processing speed and efficiency are affected

Engineering Contradiction:
Improvedata processing speed and efficiencyVSAvoidneural network data weight
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the heavyweight neural network data into multiple lightweight data packets that can be processed separately. The neural network is divided into computation nodes that are distributed across multiple processors, transforming a single large data structure into multiple smaller, manageable units that improve processing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of processing by implementing a distributed multi-processor architecture. Instead of processing the neural network in a single sequential stream on one processor, the system distributes computation across multiple processors simultaneously, adding parallelism as a new dimension to the processing workflow.

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

2Adaptability or versatility

If the artificial neural network is processed on operating systems that only process lightweight data, then compatibility is achieved, but the application scope is limited

Engineering Contradiction:
Improveoperating system compatibilityVSAvoidapplication scope
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the neural network into computation nodes that can be independently processed as lightweight data units. This segmentation allows the neural network to be executed on operating systems designed for lightweight data processing while maintaining the full functionality of the original network through coordinated processing across multiple nodes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a runtime system as an intermediary layer between the heavyweight neural network and the lightweight operating system. This runtime system manages the distribution and coordination of computation nodes, enabling compatibility between systems with different data weight capabilities while preserving the neural network's application scope.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11360811B2Task parallel processing method, apparatus and system, storage medium and computer device
Publication Date: 2022.06.14 SHANGHAI CAMBRICON INFORMATION TECH CO LTD
  • US11360811B2 patent drawing
  • US11360811B2 patent drawing
  • US11360811B2 patent drawing

AI summary

Computer systems, data processing methods, and computer-readable media are provided to run original networks. An exemplary computer system includes first and second processors a memory storing offline models and corresponding input data of a plurality of original networks, and a runtime system configured to run on the first processor. The runtime system, when runs on the first processor, causes the first processor to implement a plurality of virtual devices comprising a data processing device configured to obtain an offline model and corresponding input data of an original network from the memory, an equipment management device configured to control turning on or off of the second processor, and a task execution device configured to control the second processor to run the offline model of the original network.