System and method for managing energy consumption in a compute environment
First Claim
1. A method comprising:
- receiving data about a current state of a compute environment, wherein the compute environment comprises a plurality of nodes under common management in which a workload manager schedules and distributes workload among the plurality of nodes and wherein each node of the plurality of nodes is an independent computer that is networked with other nodes of the plurality of nodes in the compute environment;
analyzing the workload to yield an analysis; and
migrating, based at least in part on the data and the analysis and in a manner related to energy consumption, a reservation from a first time associated with a first group of resources to a second time, to yield a second reservation of a second group of resources.
10 Assignments
0 Petitions
Accused Products
Abstract
A system and method for reducing power consumption in clusters, grids, on-demand centers, etc. These principles can reduce both direct and indirect power consumption while maintaining either full cluster performance or adequate SLA based cluster performance. The method includes receiving at least one state data point regarding power consumption or temperature of at least one resource within the compute environment. Using intelligent policies to control power consumption, the method implements and interfaces with power managements facilities within the cluster, grid or on-demand center to implement policies, make dynamic changes, make predictions or actions, etc., to reduce the direct or indirect power consumption associated with a compute environment. Methods can include analysis of current workload and/or future workload in taking energy saving actions, and also involve reporting state information and updating algorithms based on historical experience or outside sources of information.
-
Citations
13 Claims
-
1. A method comprising:
-
receiving data about a current state of a compute environment, wherein the compute environment comprises a plurality of nodes under common management in which a workload manager schedules and distributes workload among the plurality of nodes and wherein each node of the plurality of nodes is an independent computer that is networked with other nodes of the plurality of nodes in the compute environment; analyzing the workload to yield an analysis; and migrating, based at least in part on the data and the analysis and in a manner related to energy consumption, a reservation from a first time associated with a first group of resources to a second time, to yield a second reservation of a second group of resources. - View Dependent Claims (2, 3, 4)
-
-
5. A method of managing power consumption, the method comprising:
-
receiving a current state of a compute environment, wherein the compute environment comprises a plurality of nodes under common management in which a workload manager schedules and distributes workload among the plurality of nodes and wherein each node of the plurality of nodes is an independent computer that is networked with other nodes of the plurality of nodes in the compute environment; analyzing at least a portion of the workload to yield an analysis; predicting at least one power consumption saving action based on the current state and the analysis; and implementing, based on the predicting, a predicted at least one power consumption saving action in the compute environment, wherein the power consumption saving action comprises migrating a first reservation of first compute resources in the compute environment at a first time to yield a second reservation of second compute resources in the compute environment at a second time. - View Dependent Claims (6, 7, 8)
-
-
9. A method of managing power consumption, the method comprising:
-
receiving a current power consumption state of a compute environment, wherein the compute environment comprises a plurality of nodes under common management in which a workload manager schedules and distributes workload among the plurality of nodes and wherein each node of the plurality of nodes is an independent computer that is networked with other nodes of the plurality of nodes in the compute environment; analyzing queued jobs scheduled to consume resources in the compute environment to yield an analysis; predicting, based on the analysis, power consumption when at least one of the queued jobs is consumed in the compute environment; and consuming the at least one job in the compute environment with at least one power consumption saving action implemented based on the predicting, wherein the power consumption saving action comprises migrating a first reservation of first compute resources in the compute environment at a first time to yield a second reservation of second compute resources in the compute environment at a second time. - View Dependent Claims (10, 11, 12, 13)
-
Specification