Method and system for energy management via energy-aware process scheduling
First Claim
1. A method of managing energy in a processing system, comprising:
- receiving an indication of a need to reduce a energy usage level in said processing system at a scheduler;
determining whether or not a next process to be scheduled has an associated level of energy usage greater than a threshold; and
selectively scheduling an execution slice for said next process in response to determining that said associated level of energy usage does not exceed said threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for energy management via energy-aware process scheduling provides per-process energy use/power dissipation control to manage system energy requirements and thermal conditions without throttling overall system performance. Use of energy by a particular process is measured or is estimated from resource requirements that are determined by the operating system or reported by the application owning the process. The scheduler then determines whether or not to allocate execution slices to the process in conformity with the measured or estimated energy requirements of the process. The scheduler may insert “idle” execution slices to reduce energy use/power dissipation or may prefer low energy-use processes over high energy-use processes. Pragmatic faults may be issued as warnings from the operating system to an application to indicate that energy requirements need to be curtailed. If the warning sent to the application does not result in sufficient energy use/power dissipation reduction, then the scheduler may implement the selective allocation of slices to processes that have an excessive energy requirement. The scheduler may be notified of such a condition through pragmatic “critical” faults that indicate a higher degree of severity than the previously-issued warning faults.
-
Citations
30 Claims
-
1. A method of managing energy in a processing system, comprising:
-
receiving an indication of a need to reduce a energy usage level in said processing system at a scheduler;
determining whether or not a next process to be scheduled has an associated level of energy usage greater than a threshold; and
selectively scheduling an execution slice for said next process in response to determining that said associated level of energy usage does not exceed said threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A processing system, comprising:
-
a processor;
a memory coupled to said processor for storing program instructions and data values, and wherein said program instructions comprise an operating system scheduler that includes program instructions for receiving an indication of a need to reduce a energy usage level in said processing system at a scheduler, determining whether or not a next process to be scheduled has an associated level of energy usage greater than a threshold, and selectively scheduling an execution slice for said next process in response to determining that said associated level of energy usage does not exceed said threshold. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product comprising signal-bearing media encoding program instructions and data, wherein said program instructions comprise an operating system scheduler that includes program instructions for
receiving an indication of a need to reduce a energy usage level in said processing system at a scheduler, determining whether or not a next process to be scheduled has an associated level of energy usage greater than a threshold, and selectively scheduling an execution slice for said next process in response to determining that said associated level of energy usage does not exceed said threshold.
Specification