Method and System for Improving Processing Performance by Using Activity Factor Headroom
First Claim
1. A method of controlling power consumption in a processing system, said method comprising:
- measuring an activity level within a processor of said processing system, wherein said processor operates at one of multiple selectable operating points corresponding to differing levels of power consumption;
predicting a power consumption level of said processor for an operating point other than a present operating point of said processor, in conformity with said activity level and a presently selected operating point of said processor;
determining whether or not said predicted power consumption of said processor would yield a power consumption higher than a threshold if at least one other operating point were selected; and
in response to determining that said processor would not yield a power consumption higher than said threshold if said at least one other operating point were selected, selecting said at least one other operating point as an operating point of said processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for improving processing performance by using activity factor headroom provides improved performance while meeting power management constraints in a processing system. The method and system estimate the power consumption of the system from a model that relates measured activities at a present operating point to power consumption for any available operating point of one or more processors in the system. The method then chooses the operating point(s) with the highest performance among the available operating points that will still meet budgetary constraints or specific thresholds of power consumption. The budgetary constraints or specific thresholds may be dynamically adjusted, and the method will update the operating point(s) to maintain safe operation and maximize performance. The method provides the best performance for the executing workload while ensuring safe operation.
-
Citations
20 Claims
-
1. A method of controlling power consumption in a processing system, said method comprising:
-
measuring an activity level within a processor of said processing system, wherein said processor operates at one of multiple selectable operating points corresponding to differing levels of power consumption; predicting a power consumption level of said processor for an operating point other than a present operating point of said processor, in conformity with said activity level and a presently selected operating point of said processor; determining whether or not said predicted power consumption of said processor would yield a power consumption higher than a threshold if at least one other operating point were selected; and in response to determining that said processor would not yield a power consumption higher than said threshold if said at least one other operating point were selected, selecting said at least one other operating point as an operating point of said processor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising at one or more processors coupled to at least one memory for storing program instructions for execution by said one or more processors for performing power management, wherein said program instructions comprise program instructions for:
-
retrieving an activity level from a processor within said processing system, wherein said processor operates at multiple selectable operating points corresponding to differing levels of power consumption, and wherein said activity level is measured within said processor; predicting a power consumption level of said processor for an operating point other than a present operating point of said processor, in conformity with said activity level and a presently selected operating point of said processor; determining whether or not said predicted power consumption of said processor would yield a power consumption higher than a threshold if said at least one other operating point were selected; and in response to determining that said processor would not yield a power consumption higher than said threshold if said at least one other operating point were selected, selecting said at least one other operating point as an operating point of said processor. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising storage media containing program instructions for execution by a processor for performing power management, said program instructions comprising program instructions for:
-
retrieving an activity level from a processor within said processing system, wherein said processor operates at multiple selectable operating points corresponding to differing levels of power consumption, and wherein said activity level is measured within said processor; predicting a power consumption level of said processor for an operating point other than a present operating point of said processor, in conformity with said activity level and a presently selected operating point of said processor; determining whether or not said predicted power consumption of said processor would yield a power consumption higher than a threshold limit if said at least one other operating point were selected; and in response to determining that said processor would not yield a power consumption higher than said threshold if said at least one other operating point were selected, selecting said at least one other operating point as an operating point of said processor. - View Dependent Claims (14, 15)
-
-
16. A processor integrated on a semiconductor die, comprising:
-
an activity measurement unit for measuring a usage of resources within said processor at a present frequency and voltage operating point for a present workload; control logic for receiving an indication of an activity level from said activity measurement unit and estimating a power consumption level for said present workload at another frequency and voltage operating point selectable for said processor, wherein said control logic determines whether or not said estimated power consumption level is less than a threshold, and responsive to determining that said estimated power consumption level is less than said threshold, automatically selects said other operating point. - View Dependent Claims (17, 18, 19, 20)
-
Specification