System and method for datacenter power management
First Claim
1. A method comprising:
- receiving, with a processor, a request for execution of an application;
for each of a plurality of datacenters, determining an amount of electricity required to execute the application at the respective datacenter, wherein each of the plurality of datacenters comprises a plurality of processors, and wherein determining the amount of electricity comprises;
determining an amount of electricity consumed by each of the plurality of processors for a predetermined unit of processing time; and
for each of the plurality of processors at each respective datacenter, determining a number of predetermined units of processing time required to execute the application;
receiving price data for each of the plurality of datacenters, the price data indicative of a price of electricity at each of a plurality of times of day;
for each of the plurality of datacenters, determining a cost associated with executing the application at the respective datacenter for each of the plurality of times of day based, at least in part, on;
the amount of electricity required to execute the application at the respective datacenter; and
the price data; and
scheduling the application for execution on one of the plurality of datacenters at one of the plurality of times of day based, at least in part, on the cost associated with executing the application at each of the respective datacenters.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for datacenter power management is disclosed. In particular embodiments, the method includes receiving, with a processor, a request for execution of an application. The method also includes for each of a plurality of datacenters, determining an amount of electricity required to execute the application at the respective datacenter. The method also includes, for each of the plurality of datacenters, determining a cost associated with executing the application at the respective datacenter based, at least in part, on the amount of electricity required to execute the application at the respective datacenter. The method further includes selecting one of the plurality of datacenters to execute the application based, at least in part, on the cost associated with executing the application at the respective datacenter and executing the application at the selected datacenter.
-
Citations
13 Claims
-
1. A method comprising:
-
receiving, with a processor, a request for execution of an application; for each of a plurality of datacenters, determining an amount of electricity required to execute the application at the respective datacenter, wherein each of the plurality of datacenters comprises a plurality of processors, and wherein determining the amount of electricity comprises; determining an amount of electricity consumed by each of the plurality of processors for a predetermined unit of processing time; and for each of the plurality of processors at each respective datacenter, determining a number of predetermined units of processing time required to execute the application; receiving price data for each of the plurality of datacenters, the price data indicative of a price of electricity at each of a plurality of times of day; for each of the plurality of datacenters, determining a cost associated with executing the application at the respective datacenter for each of the plurality of times of day based, at least in part, on; the amount of electricity required to execute the application at the respective datacenter; and the price data; and scheduling the application for execution on one of the plurality of datacenters at one of the plurality of times of day based, at least in part, on the cost associated with executing the application at each of the respective datacenters. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
a scheduling server operable to; receive the request to execute the application; for each of a plurality of datacenters, determine an amount of electricity required to execute the application at the respective datacenter, wherein each of the plurality of datacenters comprises a plurality of processors, and wherein determining the amount of electricity comprises; determining an amount of electricity consumed by each of the plurality of processors for a predetermined unit of processing time; and for each of the plurality of processors at each respective datacenter, determining a number of predetermined units of processing time required to execute the application; receive price data for each of the plurality of datacenters, the price data indicative of a price of electricity at each of a plurality of times of day; for each of the plurality of datacenters, determine a cost associated with executing the application at the respective datacenter for each of the plurality of times of day based, at least in part, on; the amount of electricity required to execute the application at the respective datacenter; and the price data; and schedule the application for execution on one of the plurality of datacenters at one of the plurality of times of day based, at least in part, on the cost associated with executing the application at each of the respective datacenters. - View Dependent Claims (6, 7, 8)
-
9. A tangible non-transitory computer readable storage medium comprising logic, the logic operable, when executed on a process to:
-
receive a request for execution of an application; for each of a plurality of datacenters, determine an amount of electricity required to execute the application at the respective datacenter, wherein each of the plurality of datacenters comprises a plurality of processors, and wherein determining the amount of electricity comprises; determining an amount of electricity consumed by each of the plurality of processors for a predetermined unit of processing time; and for each of the plurality of processors at each respective datacenter, determining a number of predetermined units of processing time required to execute the application; receive price data for each of the plurality of datacenters, the price data indivative of a price electricity at each of a plurality of times of day; for each of the plurality of datacenters, determine a cost associated with executing the application at the respective datacenter for each of the plurality of times of day based, at least in part, on; the amount of electricity required to execute the application at the respective datacenter; and the price data; and schedule the application for execution on one of the plurality of datacenters at one of the plurality of times of day based, at least in part, on the cost associated with executing the application at each of the respective datacenters. - View Dependent Claims (10, 11, 12)
-
-
13. A system comprising:
-
means for receiving, with a processor, a request for execution of an application; means for determining, for each of a plurality of datacenters, an amount of electricity required to execute the application, wherein each of the plurality of datacenters comprises a plurality of processors, and wherein determining the amount of electricity comprises; determining an amount of electricity consumed by each of the plurality of processors for a predetermined unit of processing time; and for each of the plurality of processors at each respective datacenter, determining a number of predetermined units of processing time required to execute the application; means for receiving price data for each of the plurality of datacenters, the price data indicative of a price of electricity at each of a plurality of times of day; means for determining, for each of the plurality of datacenters, a cost associated with executing the application at each respective datacenter for each of the plurality of times of day based, at least in part, on; the amount of electricity required to execute the application at each respective datacenter; and the price data; and means for scheduling the application for execution on one of the plurality of datacenters at one of the plurality of times of day based, at least in part, on the cost associated with executing the application at each of the respective datacenters.
-
Specification