Adaptive Power Throttling via Sensitivity-Based Unit Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing systems, efficiently allocating power among components to optimize performance is challenging, as excessive power allocation to one component can lead to performance stalls and thermal issues, while insufficient allocation can result in delayed memory servicing, making it difficult to determine which components to reduce power for without impacting system performance.

Innovation Solution

A system management unit detects power changes and uses sensitivity data to identify units with lower or higher sensitivity to power state changes, adjusting power allocation accordingly to minimize performance impact, and updates the data based on actual performance comparisons.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If power is allocated to processors to improve execution speed, then processing performance is improved, but power consumption increases and may cause thermal issues

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

Solution Approach 1:

The system dynamically adjusts power allocation to processors based on real-time performance monitoring. The power management unit continuously monitors performance metrics and modifies power states of processors and memory subsystem accordingly, enabling the system to adapt power consumption to actual processing needs rather than using static allocation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism where performance is monitored and used to adjust power allocation. The power management unit receives performance data, compares it against targets, and adjusts power states of processing units and memory subsystem to optimize both performance and power consumption, creating a closed-loop control system.

Inventive Principle:
Principle #23Feedback

2Speed

If power is allocated to memory subsystem to improve data servicing speed, then memory access performance is improved, but power consumption increases and processors may not have adequate power budget

Engineering Contradiction:
Improvememory access speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts power allocation to the memory subsystem based on real-time monitoring of memory access patterns and system performance. The power management unit can increase memory power state during high-demand periods and reduce it during low-demand periods, optimizing the balance between memory access speed and overall power consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters (power states) of the memory subsystem dynamically. Different power states are applied to the memory subsystem based on workload characteristics, allowing the system to optimize memory performance when needed while reducing power consumption during normal operation.

Inventive Principle:
Principle #35Parameter changes

3Use of energy by moving object

If power is reduced from components to meet power limits, then power consumption is reduced, but system performance may be degraded

Engineering Contradiction:
Improvepower consumptionVSAvoidsystem performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The system uses feedback from performance monitoring to guide power reduction decisions. When power limits are approached, the power management unit monitors performance metrics and selectively reduces power to components whose degradation would have minimal impact on overall system performance, maintaining productivity while meeting power constraints.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically changes power parameters of different components based on their current workload and importance to system performance. Rather than uniform power reduction, the system adjusts power states of specific components (processors, memory, I/O) based on real-time conditions, minimizing performance impact while achieving power savings.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240004725A1Adaptive power throttling system
Publication Date: 2024.01.04 ADVANCED MICRO DEVICES INC
  • US20240004725A1 patent drawing
  • US20240004725A1 patent drawing
  • US20240004725A1 patent drawing

AI summary

Systems, apparatuses, and methods for managing power allocation in a computing system. A system management unit detects a condition indicating a change in power is indicated. Such a change may be detecting an indication that a power change is either required, possible, or requested. In response to detecting a reduction in power is indicated, the system management unit identifies currently executing tasks of the computing system and accesses sensitivity data to determine which of a number of computing units (or power domains) to select for power reduction. Based at least in part on the data, a unit is identified that is determined to have a relatively low sensitivity to power state changes under the current operating conditions. A relatively low sensitivity indicates that a change in power to the corresponding unit will not have as significant an impact on overall performance of the computing system than if another unit was selected. Power allocated for the selected unit is then decreased.