Self-regulating Power Management for Neural Network Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current power management systems for deep neural networks (DNNs) lack the ability to efficiently balance power consumption, processing speed, and accuracy, often requiring traditional computing's high power consumption for accurate performance, with limited user control over accuracy for specific applications.

Innovation Solution

A self-regulating power management system for DNNs that adjusts voltage and clock frequency based on error tolerance, using closed-loop feedback to maintain acceptable accuracy levels, allowing DNNs to operate within defined error bounds while optimizing power efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If traditional power management is used for DNNs, then processing accuracy is maintained, but power consumption is high

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing accuracy
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The system dynamically adjusts voltage and clock frequency based on real-time error rate monitoring. The power management is not static but adapts continuously to maintain acceptable accuracy while minimizing power consumption, allowing the DNN to operate at optimal power-accuracy tradeoff points

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements closed-loop feedback by monitoring error rates and using this information to adjust power settings. The error rate information feeds back to the power management logic, which then modifies voltage and frequency to maintain acceptable accuracy while reducing power consumption when possible

Inventive Principle:
Principle #23Feedback

2Loss of energy

If power settings are reduced to save energy, then power efficiency improves, but error rate increases

Engineering Contradiction:
Improveenergy efficiencyVSAvoidoutput accuracy
Core Design Contradiction:
Loss of energyVSMeasurement precision

Solution Approach 1:

The system changes operational parameters (voltage and clock frequency) to optimize the tradeoff between energy efficiency and accuracy. By adjusting these parameters based on monitored error rates, the system can operate at lower power settings when accuracy requirements are met, thereby improving energy efficiency without sacrificing necessary precision

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If user control over accuracy is increased, then application-specific performance improves, but system complexity increases

Engineering Contradiction:
Improveapplication-specific controlVSAvoidcontrol system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-configuring error rate thresholds and accuracy bounds before DNN operation. This allows application-specific accuracy requirements to be set in advance without adding complexity to the real-time operation, as the system simply compares measured error rates against pre-defined thresholds

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11748186B2Self-regulating power management for a neural network system
Publication Date: 2023.09.05 ADVANCED MICRO DEVICES INC
  • US11748186B2 patent drawing
  • US11748186B2 patent drawing
  • US11748186B2 patent drawing

AI summary

A neural network runs a known input data set using an error free power setting and using an error prone power setting. The differences in the outputs of the neural network using the two different power settings determine a high level error rate associated with the output of the neural network using the error prone power setting. If the high level error rate is excessive, the error prone power setting is adjusted to reduce errors by changing voltage and/or clock frequency utilized by the neural network system. If the high level error rate is within bounds, the error prone power setting can remain allowing the neural network to operate with an acceptable error tolerance and improved efficiency. The error tolerance can be specified by the neural network application.