Multithreaded Processor Power Management via Dynamic Load Thresholds

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveprocessor performanceVSAvoidperformance per power ratio
Core Design Contradiction:
ProductivityVSUse of energy by moving object

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the processor transitions to higher P state to meet increasing utilization demand, then processor performance is improved, but power consumption increases

Engineering Contradiction:
Improveprocessor performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

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

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9760153B2Methods and systems for managing performance and power utilization of a processor employing a fully-multithreaded load threshold
Publication Date: 2017.09.12 DELL PROD LP
  • US9760153B2 patent drawing
  • US9760153B2 patent drawing
  • US9760153B2 patent drawing

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.