Multithreaded Processor Power Management via Dynamic Load Thresholds
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional CPU power management algorithms experience a drop in performance per power ratio when engaging in turbo mode, especially during fully multithreaded processor workloads, due to unnecessary or early transitions, leading to inefficient power management in information handling systems.
Innovation Solution
A method and system for managing processor performance and power utilization by setting maximum and minimum thread utilization thresholds, dynamically adjusting the performance state, and engaging turbo mode only when specific high utilization thresholds are met, thereby optimizing power efficiency and performance per watt ratio.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the processor engages in turbo mode to provide better processor performance, then processor performance is improved, but the performance per power ratio drops
Solution Approach 1:
The patent implements dynamic threshold adjustment based on thread utilization patterns. The load threshold is not fixed but adapts according to the difference between maximum and minimum thread utilizations, allowing the system to dynamically switch between conservative and aggressive turbo mode engagement strategies to optimize the performance-per-watt ratio
Solution Approach 2:
The patent changes the parameter of load threshold based on thread utilization variance. When thread utilizations are balanced (small difference between max and min), a higher load threshold is used to delay turbo mode engagement and save power. When thread utilizations are unbalanced (large difference), a lower threshold enables earlier turbo mode engagement to maximize performance when needed
2Productivity
If the processor transitions to higher P state to meet increasing utilization demand, then processor performance is improved, but power consumption increases
Solution Approach 1:
The patent uses feedback from thread utilization measurements to control P state transitions. The system continuously monitors thread utilizations, calculates the difference between maximum and minimum values, and uses this feedback to adjust the load threshold, which in turn controls when turbo mode and higher P states are engaged, creating a closed-loop control system that optimizes power consumption based on actual workload demands
Data Source
AI summary
A method for managing performance and power utilization of a processor in an information handling system (IHS) employing a balanced fully-multithreaded load threshold is disclosed. The method includes providing a maximum current thread utilization (Umax) and a minimum current thread utilization (Umin) among all current thread utilizations of the processor and determining a current performance state (P state) of the processor. The method also includes increasing a current P state of the processor to a next P state of the processor towards a maximum P state (Pmax) of the processor when the current P state of the processor is between Umax and Umin and the current utilization rate of the processor is less than a first threshold utilization rate. The method further includes engaging the processor in a turbo mode when the current P state of the processor reaches the Pmax and the current utilization of the processor is greater than the first threshold utilization rate of the processor.


