Heterogeneous AI Processor Allocation for Mixed-Bit Neural Layers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The selection of hardware for processing neural network models is not clear, leading to suboptimal performance due to varying constraints in performance, processing capability, and power consumption among different hardware types.

Innovation Solution

A system comprising heterogeneous processors is used, where operations for neural network layers with varying bit-width parameters are assigned to the most suitable processors, allowing optimal performance without retraining the neural network model.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single type of hardware processor is used to process neural network operations, then device complexity is reduced, but processing capability and performance are limited due to varying bit-width requirements across different layers

Engineering Contradiction:
Improveprocessing capabilityVSAvoidhardware configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system divides the neural network processing into segments, with different processor types (NPU, GPU, CPU) handling different layers or portions of the network based on their capabilities. Each processor type is optimized for specific bit-width requirements, allowing the system to process multi-bit-width parameters efficiently without requiring a single complex processor to handle all cases.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates a universal processing architecture that can handle multiple types of neural network operations across different processor types. The controller dynamically assigns operations to appropriate processors based on their capabilities, making the system adaptable to various bit-width requirements while maintaining a unified interface for neural network processing.

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

2Productivity

If hardware is selected based on highest processing capability, then productivity is improved, but power consumption increases due to using high-performance processors for all operations

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

Solution Approach 1:

The system applies local quality by matching specific processor types to specific processing tasks based on their capabilities and power characteristics. High-performance NPUs handle computationally intensive layers requiring fast processing, while lower-power processors handle less demanding operations. This localized optimization ensures that power consumption is proportional to the actual processing requirements of each layer.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The controller dynamically assigns neural network layers to appropriate processors based on real-time considerations of processing requirements and power constraints. This dynamic allocation allows the system to optimize the balance between processing speed and power consumption by selecting the most appropriate processor for each operation rather than using a fixed high-performance configuration for all tasks.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If neural network model is retrained for optimal hardware performance, then processing capability is optimized, but time and cost increase significantly

Engineering Contradiction:
Improvehardware optimizationVSAvoidretraining time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Instead of retraining the neural network model for different hardware configurations, the system changes the parameter of processor assignment dynamically. The controller adjusts which processor handles which layer based on the neural network's layer characteristics and processor capabilities, achieving hardware optimization without modifying the model weights or requiring retraining.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12579419B1System and SoC comprising heterogeneous processors capable of processing artificial intelligence and method thereof
Publication Date: 2026.03.17 DEEPX CO LTD
  • US12579419B1 patent drawing
  • US12579419B1 patent drawing
  • US12579419B1 patent drawing

AI summary

According to an example of the present disclosure, a system is provided. The system may include: a plurality of heterogeneous processors configured to perform inference using a neural network model comprising a plurality of layers; a memory for storing the neural network model, wherein each layer of the neural network model comprises a plurality of parameters having different bit-widths; and a controller for assigning an operation for an arbitrary layer of the neural network model to an arbitrary processor among the plurality of heterogeneous processors. An operation for a first portion of the arbitrary layer of the neural network model may be assigned to a first processor among the plurality of heterogeneous processors. An operation for a second portion of the arbitrary layer of the neural network model may be assigned to a second processor among the plurality of heterogeneous processors. A first bit-width of a first parameter for the first portion and a second bit-width of a second parameter for the second portion may be different from each other.