Framework for runtime power monitoring and management
First Claim
Patent Images
1. An apparatus comprising:
- a processor, andlogic to,monitor a runtime power consumption of two or more of a plurality of hardware components in a platform to obtain a plurality of runtime power determinations,expose one or more of the plurality of runtime power determinations to an operating system associated with the platform, andexpose a table stored in memory to the operating system, wherein the table is to include a voltage rail number to identify a voltage rail corresponding to one or more of the plurality of hardware components,wherein, for one or more of the plurality of runtime power determinations, the logic is to,measure power drawn from the voltage rail,provide the measured power drawn to an analog to digital converter to conduct an analog to digital conversion of the measured power drawn,write the measured power drawn to a shared result register that is to be independent of the plurality of hardware components and that is to be coupled to the analog to digital converter to generate a result register entry, wherein the entry is to correspond to a hardware component coupled to the voltage rail, andaccumulate at an accumulator to be located between the analog to digital converter and the shared result register the measured power drawn based on an accumulation value of a control register, wherein the accumulation value is to define a time period to accumulate the measured power drawn.
1 Assignment
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
24 Claims
-
1. An apparatus comprising:
-
a processor, and logic to, monitor a runtime power consumption of two or more of a plurality of hardware components in a platform to obtain a plurality of runtime power determinations, expose one or more of the plurality of runtime power determinations to an operating system associated with the platform, and expose a table stored in memory to the operating system, wherein the table is to include a voltage rail number to identify a voltage rail corresponding to one or more of the plurality of hardware components, wherein, for one or more of the plurality of runtime power determinations, the logic is to, measure power drawn from the voltage rail, provide the measured power drawn to an analog to digital converter to conduct an analog to digital conversion of the measured power drawn, write the measured power drawn to a shared result register that is to be independent of the plurality of hardware components and that is to be coupled to the analog to digital converter to generate a result register entry, wherein the entry is to correspond to a hardware component coupled to the voltage rail, and accumulate at an accumulator to be located between the analog to digital converter and the shared result register the measured power drawn based on an accumulation value of a control register, wherein the accumulation value is to define a time period to accumulate the measured power drawn. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory computer readable storage medium comprising a set of stored instructions which, if executed by a processor, cause a computer to:
-
identify a plurality of runtime power determinations, wherein two or more of the runtime power determinations are to correspond to hardware components of a platform including a subsystem number, and wherein a voltage rail number corresponding to the subsystem number is to be used to identify a voltage rail corresponding to the hardware components to identify the plurality of runtime power determinations; assign relative priorities to one or more processes based on one or more of the plurality of runtime power determinations; and schedule the one or more processes to utilize the hardware components of the platform based on the relative priorities independently of a throttling activity, wherein for one or more of the plurality of runtime power determinations, logic is to; measure power drawn from the voltage rail; conduct an analog to digital conversion of the measured power drawn; write the measured power drawn to a shared result register that is to be independent of the hardware components to generate a result register entry, wherein the entry is to correspond to a hardware component coupled to the voltage rail; and accumulate the measured power drawn based on an accumulation value of a control register, wherein the accumulation value is to define a time period to accumulate the measured power drawn. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A computing system comprising:
-
a plurality of hardware components including a processor, logic to, monitor a runtime power consumption of two or more of the plurality of hardware components to obtain a plurality of runtime power determinations, and expose one or more of the plurality of runtime power determinations to an operating system associated with the computing system, and a non-transitory computer readable storage medium including a set of stored operating system instructions which, if executed by the processor, cause the computing system to, identify the plurality of runtime determinations, wherein a voltage rail number is to be used to identify a voltage rail corresponding to the plurality of hardware components to identify the plurality of runtime power determinations, assign relative priorities to one or more processes based on the plurality of runtime power determinations, and schedule the one or more processes to utilize the hardware components of the platform based on the relative priorities independently of a throttling activity, wherein for one or more of the plurality of runtime power determinations, the logic is to, measure power drawn from the voltage rail, conduct an analog to digital conversion of the measured power drawn, write the measured power drawn to a shared result register that is to be independent of the plurality of hardware components to generate a result register entry, wherein the entry is to correspond to a hardware component coupled to the voltage rail, and accumulate the measured power drawn based on an accumulation value of a control register, wherein the accumulation value is to define a time period to accumulate the measured power drawn. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
monitoring a runtime power consumption of two or more of a plurality of hardware components in a platform to obtain a plurality of runtime power determinations; exposing one or more of the plurality of runtime power determinations to an operating system associated with the platform; and exposing a table stored in memory to the operating system, wherein the table includes a voltage rail number to identify a voltage rail corresponding to one or more of the plurality of hardware components, wherein for one or more of the plurality of runtime power determinations, monitoring the runtime power consumption includes; measuring power drawn from the voltage rail; conducting an analog to digital conversion of the measured power drawn; writing the measured power drawn to a shared result register that is independent of the plurality of hardware components to generate a result register entry, wherein the entry corresponds to a hardware component coupled to the voltage rail; and accumulating the measured power drawn based on an accumulation value of a control register, wherein the accumulation value defines a time period to accumulate the measured power drawn. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification