Computer System Power Management Based on Task Criticality
First Claim
1. A method of managing power consumption in a computer system, the method comprising:
- associating with each of a plurality of tasks executing in the computer system a criticality value, the criticality value controlling a degree with which a performance of the task can be degraded in order to reduce power consumption in the computer system; and
managing power consumption in the computer system based on the criticality values associated with at least a subset of the tasks executing in the computer system, including reducing power consumption of at least a portion of the computer system during execution of a first task among the plurality of tasks based at least in part on the criticality value associated with the first task such that performance of the first task is degraded.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and program product are provided for managing power consumption in a computer system based on the degree with which performance of tasks can be degraded in order to save power. A criticality value controls the degree with which performance of a task may be degraded is associated with tasks within a computer system. Power consumption of the computer system is then managed based on the criticality values associated with tasks executing within the computer system. A reduction in computer system power consumption can be realized by degrading the performance of non-critical tasks, which is accomplished by reducing the power consumed by at least a portion of the computer system. Power can also be reduced by scheduling non-critical tasks to portions of the computer system and reducing power consumption of other portions of the computer system.
-
Citations
25 Claims
-
1. A method of managing power consumption in a computer system, the method comprising:
-
associating with each of a plurality of tasks executing in the computer system a criticality value, the criticality value controlling a degree with which a performance of the task can be degraded in order to reduce power consumption in the computer system; and managing power consumption in the computer system based on the criticality values associated with at least a subset of the tasks executing in the computer system, including reducing power consumption of at least a portion of the computer system during execution of a first task among the plurality of tasks based at least in part on the criticality value associated with the first task such that performance of the first task is degraded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
a processor; and program code configured to be executed by the processor to manage power consumption in a computer system, the program code configured to associate with each of a plurality of tasks executing in the computer system a criticality value, the criticality value controlling a degree with which a performance of the task can be degraded in order to reduce power consumption in the computer system, and manage power consumption in the computer system based on the criticality values associated with at least a subset of the tasks executing in the computer system, including reducing power consumption of at least a portion of the computer system during execution of a first task among the plurality of tasks based at least in part on the criticality value associated with the first task such that performance of the first task is degraded. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A program product, comprising:
-
a computer readable medium; and a program code configured to manage power consumption in a computer system, the program code resident on the computer readable medium and configured to associate with each of a plurality of tasks executing in the computer system a criticality value, the criticality value controlling a degree with which a performance of the task can be degraded in order to reduce power consumption in the computer system, and manage power consumption in the computer system based on the criticality values associated with at least a subset of the tasks executing in the computer system, including reducing power consumption of at least a portion of the computer system during execution of a first task among the plurality of tasks based at least in part on the criticality value associated with the first task such that performance of the first task is degraded.
-
-
23. A method of managing power consumption in a multicore computer system comprising a plurality of processing cores, the method comprising:
-
associating with each of a plurality of tasks executing in the computer system a criticality value, the criticality value of each task controlling a degree with which a performance of the associated task can be degraded in order to reduce power consumption in the computer system; and managing power consumption in the multicore computer system based on the criticality values associated with at least a subset of the tasks executing in the multicore computer system, including reducing power consumption of a first subset of processing cores among the plurality of processing cores in the computer system relative to a second subset of processing cores among the plurality of processing cores and scheduling a first task among the plurality of tasks to execute on a processing core from one of the first and second subsets of processing cores based at least in part on the criticality value associated with the first task. - View Dependent Claims (24, 25)
-
Specification