Processor Throttling via Power Management Agents

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current power management systems for multicore processors often force processors to operate at the lowest frequency and voltage mode in response to platform events, leading to unnecessary performance penalties and inefficient energy usage, as they fail to optimize throttling levels based on user activity and power capabilities.

Innovation Solution

A proactive power management system that includes a platform target agent to set an optimal throttling power target for the processor and power management agents to determine optimal throttling targets for each processing element, allowing for dynamic control of operating points to maintain performance while conserving energy, even in worst-case conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by stationary object

If the processor operates at the lowest frequency and voltage mode in response to platform events, then power consumption is reduced, but performance deteriorates unnecessarily

Engineering Contradiction:
Improvepower consumptionVSAvoidperformance
Core Design Contradiction:
Use of energy by stationary objectVSProductivity

Solution Approach 1:

The patent applies local quality by differentiating throttling levels across different processing elements based on their specific workload characteristics and user activity patterns. Instead of uniformly throttling all cores to the lowest frequency and voltage mode, the system selectively applies optimized throttling targets to individual processing elements, allowing some to maintain higher performance levels while others are throttled, thereby resolving the contradiction between power consumption reduction and performance maintenance.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system implements dynamics by continuously monitoring platform events, user activity, and power capabilities to dynamically adjust throttling targets in real-time. The proactive power management agents adapt the operating points of processing elements based on changing conditions, enabling the processor to transition smoothly between performance states rather than being stuck at fixed lowest modes, thus maintaining performance when needed while reducing power when appropriate.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the processor is forced to minimum operating point, then protection against electrical failure is ensured, but energy efficiency is compromised

Engineering Contradiction:
Improveprotection against electrical failureVSAvoidenergy efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies preliminary action through proactive power management agents that anticipate platform events and user activity patterns before they fully manifest. By predicting when throttling will be needed and pre-positioning the processor at optimized intermediate operating points rather than immediately forcing minimum operation, the system maintains protection against electrical failure while avoiding unnecessary energy loss that would occur with aggressive throttling to minimum points.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where power management agents continuously monitor platform events, power capabilities, and processing element performance, then use this feedback to adjust throttling targets dynamically. This closed-loop control ensures that the processor maintains adequate protection levels while optimizing energy efficiency based on actual system conditions, preventing both over-throttling and under-protection scenarios.

Inventive Principle:
Principle #23Feedback

3Device complexity

If uniform throttling is applied to all processing elements, then simplicity is maintained, but user activity and priority information are not optimized

Engineering Contradiction:
Improvethrottling control simplicityVSAvoiduser activity optimization
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies segmentation by dividing the processor into separate processing elements with individual throttling control. Instead of applying uniform throttling to all cores, the system segments the throttling management into per-element control based on user activity and priority information. Each processing element receives customized throttling targets from dedicated power management agents, enabling fine-grained optimization of user activity while maintaining manageable complexity through modular agent architecture.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10739844B2System, apparatus and method for optimized throttling of a processor
Publication Date: 2020.08.11 INTEL CORP
  • US10739844B2 patent drawing
  • US10739844B2 patent drawing
  • US10739844B2 patent drawing

AI summary

In one embodiment, a processor includes: a plurality of processing elements to perform operations; a power management agent (PMA) coupled to the plurality of processing elements to control power consumption of the plurality of processing elements; and a throttling circuit coupled to the PMA. The throttling circuit is to determine a throttling power level for the plurality of processing elements based at least in part on translation information communicated from the PMA. Other embodiments are described and claimed.