Framework for runtime power monitoring and management
First Claim
Patent Images
1. A method comprising:
- monitoring a runtime power consumption of two or more processors in a platform to obtain a plurality of runtime power determinations for each of the two or more processors;
exposing two or more runtime power determinations of the plurality of runtime power determinations for each of the two or more processors to a user level power profiler, wherein the user level power profiler informs a user of an accumulation of runtime power consumption per processor over a time period via the two or more runtime power determinations of the plurality of runtime power determinations for each of the two or more processors to provide a profile of transient power at each of the two or more processors over the time period;
measuring power drawn from a voltage rail of the platform;
writing the measured power drawn to a result register entry corresponding to a hardware component coupled to the voltage rail; and
controlling the voltage rail based on a throttle value of a control register.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of managing power in a computing platform may involve monitoring a runtime power consumption of two or more of a plurality of hardware components in the platform to obtain a plurality of runtime power determinations. The method can also include exposing one or more of the plurality of runtime power determinations to an operating system associated with the platform.
-
Citations
14 Claims
-
1. A method comprising:
-
monitoring a runtime power consumption of two or more processors in a platform to obtain a plurality of runtime power determinations for each of the two or more processors; exposing two or more runtime power determinations of the plurality of runtime power determinations for each of the two or more processors to a user level power profiler, wherein the user level power profiler informs a user of an accumulation of runtime power consumption per processor over a time period via the two or more runtime power determinations of the plurality of runtime power determinations for each of the two or more processors to provide a profile of transient power at each of the two or more processors over the time period; measuring power drawn from a voltage rail of the platform; writing the measured power drawn to a result register entry corresponding to a hardware component coupled to the voltage rail; and controlling the voltage rail based on a throttle value of a control register. - View Dependent Claims (2, 3)
-
-
4. An apparatus comprising:
-
two or more processors; logic, implemented at least partly in one or more of configurable logic or fixed functionality logic hardware, to; monitor a runtime power consumption of the two or more processors in a platform to obtain a plurality of runtime power determinations for each of the two or more processors; expose two or more runtime power determinations of the plurality of runtime power determinations for each of the two or more processors to a user level power profiler, wherein the user level power profiler is to inform a user of an accumulation of runtime power consumption per processor over a time period via the two or more runtime power determinations of the plurality of runtime power determinations for each of the two or more processors to provide a profile of transient power at each of the two or more processors over the time period; measure power drawn from a voltage rail of the platform; write the measured power drawn to a result register entry corresponding to a hardware component coupled to the voltage rail; and control the voltage rail based on a throttle value of a control register. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium comprising a set of instructions which, if executed by a processor, cause a computer to:
-
monitor a runtime power consumption of two or more processors in a platform to obtain a plurality of runtime power determinations for each of the two or more processors; expose two or more runtime power determinations of the plurality of runtime power determinations for each of the two or more processors to a user level power profiler, wherein the user level power profiler is to inform a user of an accumulation of runtime power consumption per processor over a time period via the two or more runtime power determinations of the plurality of runtime power determinations for each of the two or more processors to provide a profile of transient power at each of the two or more processors over the time period; measure power drawn from a voltage rail of the platform; write the measured power drawn to a result register entry corresponding to a hardware component coupled to the voltage rail; and control the voltage rail based on a throttle value of a control register. - View Dependent Claims (11, 12, 13, 14)
-
Specification