Agent for managing power among electronic systems
First Claim
1. A power management system comprising a power management agent and one or more electronic systems, wherein said power management agent comprises:
- a module for predicting a future power consumption level of the one or more electronic systems;
a module for determining a power budget threshold for the one or more electronic systems;
a module for enabling communications between the power management agent and the one or more electronic systems and enabling communications between the power management agent and at least one other power management agent configured to enforce a power budget, to thereby enable management of power among the one or more electronic systems through the power management agent and the at least one other power management agent;
a module for determining whether a predicted future power consumption level will exceed the power budget threshold;
a module for selecting at least one of the one or more electronic systems to throttle in response to a determination that the predicted future power consumption level will exceed the power budget threshold and further in response to the relative priority of tasks running on the one or more electronic systems and a prediction of resource usage among the one or more electronic systems; and
a module for selecting a throttle level to be applied to the selected at least one of the one or more electronic systems to substantially prevent the future power consumption level from exceeding the power budget threshold.
2 Assignments
0 Petitions
Accused Products
Abstract
A power management agent for managing power among electronic systems includes a module for predicting a future power consumption level of the electronic systems, a module for determining a power budget threshold for the electronic systems, and a module for determining whether a predicted future power consumption level will exceed the power budget threshold. The power management agent also includes a module for selecting one or more of the electronic systems to throttle in response to a determination that the predicted future power consumption level will exceed the power budget threshold and a module for selecting a throttle level to be applied to the selected one or more of the electronic systems to substantially prevent the future power consumption level from exceeding the power budget threshold.
-
Citations
21 Claims
-
1. A power management system comprising a power management agent and one or more electronic systems, wherein said power management agent comprises:
-
a module for predicting a future power consumption level of the one or more electronic systems; a module for determining a power budget threshold for the one or more electronic systems; a module for enabling communications between the power management agent and the one or more electronic systems and enabling communications between the power management agent and at least one other power management agent configured to enforce a power budget, to thereby enable management of power among the one or more electronic systems through the power management agent and the at least one other power management agent; a module for determining whether a predicted future power consumption level will exceed the power budget threshold; a module for selecting at least one of the one or more electronic systems to throttle in response to a determination that the predicted future power consumption level will exceed the power budget threshold and further in response to the relative priority of tasks running on the one or more electronic systems and a prediction of resource usage among the one or more electronic systems; and a module for selecting a throttle level to be applied to the selected at least one of the one or more electronic systems to substantially prevent the future power consumption level from exceeding the power budget threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising a plurality of servers and for operating the plurality of servers at a power consumption level below a power budget threshold, the system further comprising:
-
a power management agent configured to communicate with the plurality of servers, said power management agent being further configured to determine a power budget threshold, to monitor current power consumption levels of the plurality of servers, to predict future violations of the power budget threshold by the plurality of servers, and to make policy-driven recommendations for power throttling of the plurality of servers to thereby maintain power consumption levels of the plurality of servers substantially within the power budget threshold, wherein the power management agent is further configured to select one or more of the plurality of servers for power throttling according to the relative priority of tasks running on the plurality of servers and a prediction of resource usage among the plurality of servers; and the power management agent comprising a module for enabling communications between the power management agent and the plurality of servers and enabling communications between the power management agent and at least one other power management agent configured to enforce a power budget, to thereby enable management of power among the plurality of servers through the power management agent and the at least one other power management agent. - View Dependent Claims (11)
-
-
12. A method for managing power among electronic systems, said method comprising:
-
determining a power budget threshold; monitoring current power consumption levels of the electronic systems; predicting a future violation of the power budget threshold; selecting one or more of the electronic systems to throttle; determining throttling levels for the selected one or more of the electronic systems; recommending the determined throttling levels to the selected one or more of the electronic systems to thereby substantially prevent operating the electronic systems at a power consumption level that substantially exceeds the power budget threshold, wherein predicting a future violation of the power budget threshold further comprises implementing a prediction algorithm to predict a future violation of the power budget threshold, wherein the prediction algorithm is selected bused upon error limits allowable with mispredictions of possible future violations throttling the selected one or more of the electronic systems in response to the recommending. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A power management the power management system comprising a power management agent and one or more electronic systems, wherein agent comprising:
-
means for enabling communications between the agent and the one or more electronic systems; means for monitoring power consumption levels of the one or more electronic systems; means for predicting a future power consumption level of the one or more electronic systems; means for determining a power budget threshold for the one or more electronic systems; means for enabling communications between the power management agent and the one or more electronic systems and enabling communications between the power management agent and at least one oilier power management agent configured to enforce a power budget, to thereby enable management of power among the one or more electronic systems through the power management agent and the at least one other power management agent; means for determining whether a predicted future power consumption level will exceed the power budget threshold; means for selecting at least one of the one or more electronic systems to throttle in response to a determination that the predicted future power consumption level will exceed the power budget threshold and further in response to the relative priority of tasks running on the one or more electronic systems and a prediction of resource usage among the one or more electronic systems; and means for selecting a throttle level to be applied to the selected at least one of the one or more electronic systems to substantially prevent the future power consumption level from exceeding the power budget threshold.
-
-
21. A computer program product embodied on a computer-readable storage device and comprising code that, when executed, causes ii computer to perform the following:
-
determine a power budget threshold; monitor current power consumption levels of electronic systems; predict a future violation of the power budget threshold; enable communication between a power management agent configured to enforce a power budget of the electronic systems and at least one other power management agent configured to enforce a power budget, to thereby enable management of power among the electronic systems through the power management agent and the at least one other power management agent; select one or more of the electronic systems to throttle according to the relative priority of tasks running on the electronic systems and a prediction of resource usage among the electronic systems; determine throttling levels for the selected one or more of the electronic systems; and recommend die determined throttling levels to the selected one or wore of the electronic systems to thereby substantially prevent operating the electronic systems at a power consumption level that substantially exceeds the power budget threshold.
-
Specification