Heuristic Processor Power Management in Operating Systems
AssigneeMicrosoft Corporation
InventorsAbhishek Sagar, Qi Zhang
Life of this patent
Estimating the term…
Abstract
Various embodiments provide techniques and devices for heuristics-based processor power management of the processor of a computing device. Processor performance metrics and workload are monitored. Processor management profiles are generated, stored, and adjusted using heuristic performance data. Appropriate power management profiles are applied to the processor to balance processor power consumption against performance expectations and enhance efficiency of processor operation.
Claims20
A method comprising:
- monitoring one or more processor performance metrics of a processor of a computing device;
- predicting near-future processor performance requirements of the processor, the predicting based at least in part on the one or more processor performance metrics;
- selecting a CPU power management profile from a set of at least two stored CPU power management profiles, the selecting based at least in part on the predicted near-future processor performance requirements and user performance expectations;
- and
- applying the selected CPU power management profile to the processor.
A system comprising:
- a processor;
- at least one virtual machine associated with the processor;
- a processor power management module configured to be operated by the processor to:
- monitor one or more processor performance metrics of the processor;
- monitor one or more processor performance metrics of the at least one virtual machine;
- aggregate the monitored processor performance metrics of the processor and the at least one virtual machine;
- predict near-future processor performance requirements of the processor, the predicting based at least in part on the one or more processor performance metrics;
- and
- adjust at least one CPU power management characteristic of the processor, the adjusting based at least in part on the predicted near-future processor performance requirements.
One or more computer-readable media having computer-executable instructions recorded thereon, the computer-executable instructions configured to cause the computing system to perform operations comprising:
- monitoring one or more processor performance metrics of a processor of a computing device;
- predicting near-future processor performance requirements of the processor, the predicting based at least in part on the one or more processor performance metrics;
- and
- adjusting at least one CPU power management characteristic of the processor, the adjusting based at least in part on the predicted near-future processor performance requirements.
Dependencies are inferred from the claim text.