Collaborative processor and system performance and power management
The present invention relates to a platform power management scheme. In some embodiments, a platform provides a relative performance scale using one or more parameters to be requested by an OSPM system.
1. An apparatus for flexible power management, the apparatus comprising:
one or more platform power management interface registers including:
one or more capabilities registers;
one or more control registers; and
one or more feedback registers;
logic to read the one or more platform power management interface registers; and
a power control unit (PCU) residing in a processor, wherein the PCU is communicatively coupled to the one or more platform power management interface registers, and wherein the PCU is to provide a requested performance according to the read one or more platform power management interface registers.
2. The apparatus of claim 1 , wherein the one or more capabilities registers indicate performance scale parameters, capabilities or thresholds.
3. The apparatus of claim 1 , wherein the one or more control registers indicate requested performance from the processor.
4. The apparatus of claim 1 , wherein the one or more feedback registers indicate delivered performance parameters.
5. The apparatus of claim 4 , wherein the delivered performance parameters are estimated, measured, or monitored performance parameters.
6. The apparatus of claim 1 , wherein the one or more platform power management interface registers are accessible by an operating system directed configuration and power management (OSPM).
7. The apparatus of claim 1 comprises logic to select a plurality of performance values, wherein a platform is inhibited from varying a performance above or below a selected performance level when selected.
8. The apparatus of claim 7 comprises logic to evaluate platform performance for the plurality of selected performance values, wherein an OS is to select values in the performance value range from a Lowest through a Nominal value, while running a characterization workload.
9. The apparatus of claim 7 , wherein the platform is inhibited by selecting performance value parameters that set a minimum, maximum, and desired performance value to the same value.
10. A system for flexible power management, the system comprising:
a hardware platform interface for communicating with an operating system (OS);
one or more platform power management interface registers including:
one or more capabilities registers;
one or more control registers; and
one or more feedback registers;
wherein the OS is to read the one or more platform power management interface registers; and
a processor communicatively coupled to the hardware platform interface, wherein the processor includes:
a mode specific register (MSR) interface to control performance and power consumption, wherein the MSR interface is to communicate with a baseboard management controller on a server platform; and
a power control unit (PCU) to provide a requested performance according to the read one or more platform power management interface registers.
11. The system of claim 10 , wherein:
the one or more capabilities registers indicate performance scale parameters, capabilities or thresholds;
the one or more control registers indicate requested performance from a platform processor; and
the one or more feedback registers indicate delivered performance parameters.
12. The system of claim 10 , wherein the OS is to select a plurality of performance values, wherein a platform is inhibited from varying a performance above or below a selected performance level when selected.
13. The system of claim 12 , wherein the OS is to evaluate platform performance for the plurality of selected performance values, wherein the OS is to select values in the performance value range from a Lowest through a Nominal value, while running a characterization workload.
14. The system of claim 13 , wherein the platform is inhibited by selecting performance value parameters that set a minimum, maximum, and desired performance value to the same value.
15. One or more machine-readable storage media having machine executable instructions stored there on, that when executed, cause one or more processors to perform an operation comprising:
read one or more platform power management interface registers to determine a range of available performance values;
select a plurality of performance values, wherein a platform is inhibited from varying a delivered performance above or below a selected performance level when selected; and
evaluate platform performance for the plurality of selected performance values, wherein values are selected in the performance value range from a Lowest through a Nominal value, while running a characterization workload.
16. The one or more machine-readable storage media of claim 15 , wherein inhibiting includes selecting performance value parameters that set a minimum, maximum, and desired performance value to the same value.
17. The one or more machine-readable storage media of claim 15 , wherein different characterization workloads are used to evaluate performance levels for different processing task types.
18. The one or more machine-readable storage media of claim 17 , wherein at least one of the processing task types includes a quality of service (QoS) task type to determine minimum performance levels desired for one or more different QoS scenarios.