Method and apparatus for optimizing power consumption in a multiprocessor environment
First Claim
1. A method for reducing net power consumption in a computer system, the method comprising:
- identifying a plurality of processing states each operable to execute a task, wherein each processing state indicates how the task is to be distributed among at least one processing element of the computer system during execution; and
selecting a processing state and a current drain pattern that is most power efficient for execution of the task and executing the task using the selected processing state and current drain pattern.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for reducing net power consumption in a computer system includes identifying a plurality of processing states operable to execute a task. A processing state and current drain pattern is selected that is most power efficient. A selected processing state may include one or more processing elements of the computer system such as one or more processors or accelerators and indicates the manner in which one or more portions of the received task may be distributed among the processing elements of the computer system. The current drain pattern selected may be a constant current drain pattern or a pulsed current drain pattern and may be selected to optimize power consumption when executing the task among the one or more processing elements.
56 Citations
41 Claims
-
1. A method for reducing net power consumption in a computer system, the method comprising:
-
identifying a plurality of processing states each operable to execute a task, wherein each processing state indicates how the task is to be distributed among at least one processing element of the computer system during execution; and selecting a processing state and a current drain pattern that is most power efficient for execution of the task and executing the task using the selected processing state and current drain pattern. - View Dependent Claims (2, 3, 4)
-
-
5. A method for reducing net power consumption in a computer system, the method comprising:
-
selecting a processing state operable to execute a task, wherein the processing state indicates how the task is to be distributed among at least one processing element of the computer system during execution; selecting a current drain pattern to draw current from a power source based on one or more of;
at least one constant current drain parameter and at least one pulsed current drain parameter; andexecuting the task using the selected processing state and the selected current drain pattern. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer system comprising one or more processors, a power source, at least one processing element, and at least one memory having executable instructions stored therein, such that when executed by the one or more processors, the executable instructions cause the one or more processors to:
-
select a processing state operable to execute a task, wherein the processing state indicates how the task is to be distributed among the at least one processing element during execution; select a current drain pattern to draw current from the power source based on one or more of;
at least one constant current drain parameter and at least one pulsed current drain parameter; andwherein the computer system is configured to execute the task using the selected processing state and the selected current drain pattern, thereby reducing power consumption in the computer system. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer system comprising:
-
a load balancer operative to identify a plurality of processing states each operable to execute a task, wherein each processing state indicates how the task is to be distributed among at least one processing element of the computer system during execution; and wherein the load balancer and a current drain selector are operative to select a processing state and a current drain pattern that is most power efficient for execution of the task. - View Dependent Claims (29, 30, 31)
-
-
32. A computer system comprising:
-
a load balancer operative to select a processing state operable to execute a task, wherein the processing state indicates how the task is to be distributed among the at least one processing element during execution; a current drain pattern selector operative to select a current drain pattern to draw current from the power source based on one or more of;
at least one constant current drain parameter and at least one pulsed current drain parameter; andwherein the computer system is configured to execute the task using the selected processing state and the selected current drain pattern, thereby reducing power consumption in the computer system. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
Specification