Neural Network Kernel Configuration via Zero-Value Parameter Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Neural network models, especially large ones, face challenges in resource-constrained devices due to high memory and processing demands, leading to increased processing time, storage requirements, power consumption, and complexity, particularly when dealing with static weight parameters that include zeros, which can result in inefficient resource utilization.

Innovation Solution

A device driver analyzes neural network parameters to identify and separate static weight parameters with zero values, reducing kernel sizes by eliminating these parameters and configuring hardware to efficiently map and process the remaining non-zero parameters, thereby optimizing resource utilization and reducing unnecessary computations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If neural network models with static weight parameters are processed using conventional methods, then processing can be performed, but resource utilization is inefficient due to unnecessary multiplications with zero values

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent extracts and removes zero-value weight parameters from the neural network kernel before processing. By identifying and eliminating these redundant parameters, the system avoids unnecessary multiplication operations, thereby improving processing efficiency and reducing power consumption without affecting the neural network's computational accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter representation by separating static weight parameters into non-zero and zero-value components. This parameter transformation allows the system to optimize the kernel size dynamically, removing zero-value parameters from active processing and thereby reducing the computational burden and energy consumption.

Inventive Principle:
Principle #35Parameter changes

2Power

If large neural network models are deployed in resource-constrained devices, then more powerful processing is available, but memory and storage demands increase significantly

Engineering Contradiction:
Improveprocessing powerVSAvoidmemory and storage requirements
Core Design Contradiction:
PowerVSQuantity of substance

Solution Approach 1:

The patent extracts redundant zero-value parameters from the neural network model, thereby reducing the effective kernel size. This extraction reduces the memory and storage requirements for storing weight parameters while maintaining the essential processing capabilities, making large neural network models more suitable for resource-constrained devices.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies local optimization by treating different weight parameters differently based on their values. Non-zero parameters are retained and processed, while zero-value parameters are removed or marked for skipping. This local differentiation optimizes memory usage by storing only necessary parameters while maintaining processing power for relevant computations.

Inventive Principle:
Principle #3Local quality

3Reliability

If static weight parameters including zeros are processed, then complete neural network computation is performed, but processing time increases due to unnecessary operations

Engineering Contradiction:
Improvecomputation completenessVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts and removes zero-value weight parameters from the computation pipeline. By eliminating these parameters beforehand, the system avoids unnecessary multiplication and addition operations during inference, significantly reducing processing time while maintaining complete and accurate neural network computation through the retained non-zero parameters.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary analysis and removal of zero-value parameters before the actual neural network inference. This preliminary action prepares an optimized kernel that excludes redundant parameters, allowing the main processing stage to focus only on necessary computations, thereby reducing overall processing time without compromising computation completeness.

Inventive Principle:
Principle #10Preliminary action

4Ease of operation

If conventional neural network processing is used, then standard operations are performed, but device complexity increases due to resource demands

Engineering Contradiction:
Improveoperational simplicityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts and removes redundant zero-value parameters, thereby simplifying the neural network kernel structure. This reduction in parameter count decreases the complexity of the processing system required to handle the network, making it more suitable for resource-constrained devices while maintaining ease of operation through automated parameter management.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent transforms the parameter representation by separating and eliminating zero-value weights, changing the effective dimensionality of the processing task. This parameter change reduces the complexity of hardware or software systems needed to execute the neural network, as fewer parameters require storage, transmission, and computation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240289599A1Systems and devices for configuring neural network circuitry
Publication Date: 2024.08.29 ARM LTD
  • US20240289599A1 patent drawing
  • US20240289599A1 patent drawing
  • US20240289599A1 patent drawing

AI summary

Subject matter disclosed herein may relate to storage and/or processing of signals and/or states representative of neural network parameters in a computing device, and may relate more particularly to configuring circuitry in a computing device to process signals and/or states representative of neural network parameters.