Thread aware power management
AssigneeIntel Corporation
InventorsWilliam R. Hannon, David P. Larsen, Robert C. Swanson
Life of this patent
Estimating the term…
Abstract
In an embodiment, a power management controller is to receive thread information from a scheduler, where the thread information includes thread priority information for a thread scheduled to a core of a multicore processor. The power management controller is further to receive power consumption information from a power controller and to determine a power management action to be taken by the power controller on at least one core based at least in part on the thread priority information. Other embodiments are described and claimed.
Claims22
An apparatus comprising:
- a power management controller to receive thread information from a scheduler, the thread information including thread priority information for a thread scheduled to a core of a multicore processor, the power management controller further to receive power consumption information from a power control unit (PCU) of the multicore processor, wherein the power management controller is to determine a power management action to be taken by the PCU on at least one core of the multicore processor based at least in part on the thread priority information.
A method comprising:
- receiving thread information in a power management controller of a system for a first thread created by an operating system (OS);
- generating an entry in a thread policy table based on the thread information, the entry including an identifier for a core of a plurality of cores of the system on which the thread is to execute;
- monitoring one or more system parameters during execution of the thread;
- and
- performing a power management action based at least in part on the thread information, responsive to the monitoring.
A system comprising:
- a multicore processor including a plurality of cores and a power control unit (PCU) to control power consumption by the plurality of cores;
- and
- a power management controller to receive thread information from a scheduler, the thread information including thread priority information for a thread scheduled to a core of the multicore processor, the power management controller further to receive power consumption information from the PCU and policy information from a system manager, wherein the power management controller is to determine a power management action to be taken by the PCU on the core based at least in part on the thread priority information, the power consumption information, and the policy information.
Dependencies are inferred from the claim text.