Power consumption management among compute nodes
First Claim
1. A method for managing power consumption among compute nodes having respective power components, said power components having a plurality of power utilization levels, said method comprising:
- after a setting of power utilization levels of the compute node power components to a minimum power utilization level, assigning the power utilization level of a first compute node power component to a level higher than the minimum power utilization level in response to a determination that the first compute node has been assigned to a user;
determining whether an increase in the power consumption level of the compute nodes is detected;
comparing the increase in power consumption level of the compute nodes with an allowable power budget for a compute node pool containing the compute nodes in response to the increase in the power consumption level of the compute nodes being determined;
varying a power utilization level of the compute nodes in response to the comparison;
determining whether a current power consumption level of the compute nodes falls below the allowable power budget for the compute node pool in response to varying the power utilization level to a lower utilization level; and
determining whether an increase in the power utilization level of the first compute node power component will cause the power consumption level of the compute nodes to exceed the allowable power budget for the compute node pool in response to the current power consumption level falling below the allowable power budget.
2 Assignments
0 Petitions
Accused Products
Abstract
In a method for managing power consumption among compute nodes having respective power components, an increase in the power utilization of a first compute node of the compute nodes may be detected. In response to a detected increase, a sum of the power consumption levels of the compute nodes and the requested increase in power utilization of the first compute node is compared with an allowable power budget for a compute node pool. In addition, the power state of the first compute node power component is varied in response to the comparison.
104 Citations
18 Claims
-
1. A method for managing power consumption among compute nodes having respective power components, said power components having a plurality of power utilization levels, said method comprising:
-
after a setting of power utilization levels of the compute node power components to a minimum power utilization level, assigning the power utilization level of a first compute node power component to a level higher than the minimum power utilization level in response to a determination that the first compute node has been assigned to a user; determining whether an increase in the power consumption level of the compute nodes is detected; comparing the increase in power consumption level of the compute nodes with an allowable power budget for a compute node pool containing the compute nodes in response to the increase in the power consumption level of the compute nodes being determined; varying a power utilization level of the compute nodes in response to the comparison; determining whether a current power consumption level of the compute nodes falls below the allowable power budget for the compute node pool in response to varying the power utilization level to a lower utilization level; and determining whether an increase in the power utilization level of the first compute node power component will cause the power consumption level of the compute nodes to exceed the allowable power budget for the compute node pool in response to the current power consumption level falling below the allowable power budget. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A power management agent for managing power consumption of compute nodes having respective power components, said power components having a plurality of power utilization levels, said power management agent comprising:
-
a module for determining a power budget limit for the compute nodes; a module for determining a power consumption level of the compute nodes, said module for determining a power consumption level of the compute nodes being configured to determine a current power consumption level of the compute nodes, wherein the module for determining a power consumption level of the compute nodes is further configured to determine whether a current power consumption level of the compute nodes is below the allowable power budget for the compute node pool; a module for comparing the power consumption level of the compute nodes and the power budget limit; and a module for varying power utilization levels of one or more power components associated with a first compute node of the compute nodes based upon comparisons made by the module for comparing, wherein the module for varying the power utilization levels is further configured to, after a setting of the power utilization levels of the compute node power components to a minimum power utilization level, assign the power utilization levels of the one or more power components associated with the first compute node to a level higher than the minimum power utilization level in response to a determination that the first compute node has been assigned to a user, wherein the module for varying is further configured to determine whether an increase in the power utilization level of the first compute node power component will cause the power consumption level of the compute nodes to exceed the allowable power budget for the compute node pool in response to the current power consumption level falling below the allowable power budget. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system for managing power among compute nodes having respective power components, said power components having a plurality of power utilization levels, said system comprising:
-
means for detecting a power consumption level of the compute nodes, said means for detecting being configured to detect an increase in the power consumption level of the compute nodes; means for comparing the power consumption level of the compute nodes with an allowable power budget for a compute node pool; and means for varying power utilization levels of the power components based upon comparisons made by the means for comparing, wherein the means for varying the power utilization levels is further configured to, after a setting of the power utilization levels of the compute node power components to a minimum power utilization level, assign the power utilization level of the power component of a first compute node of the compute nodes to a level higher than the minimum power utilization level in response to a determination that the first compute node has been assigned to a user; means for determining whether a current power consumption level of the compute nodes is below the allowable power budget for the compute node pool; and means for determining whether an increase in the power utilization level of the first compute node power component will cause the power consumption level of the compute nodes to exceed the allowable power budget for the compute node pool in response to the current power consumption level falling below the allowable power budget. - View Dependent Claims (17)
-
-
18. A computer program product embodied on a computer-readable storage device and comprising code that, when executed, causes a computer to perform the following:
-
after a setting of the power utilization levels of compute nodes having respective power components to a minimum power utilization level, assign the power utilization level of a first compute node power component to a level higher than the minimum power utilization level in response to a determination that the first compute node has been assigned to a user; determine whether an increase in a power consumption level of the compute nodes is detected; compare the increase in power consumption level of the compute nodes with an allowable power budget for a compute node pool containing the compute nodes in response to the increase in the power consumption level of the compute nodes being determined; vary a power utilization level of the first compute node power component in response to the comparison; determine whether a current power consumption level of the compute nodes falls below the allowable power budget for the compute node pool in response to varying the power utilization level to a lower utilization level; and determine whether an increase in the power utilization level of the first compute node power component will cause the power consumption level of the compute nodes to exceed the allowable power budget for the compute node pool in response to the current power consumption level falling below the allowable power budget.
-
Specification