IP Library Granted Patent US 8,365,175
Granted Patent B2
US 8,365,175 · App. 12/400,845 · Granted Jan 29, 2013

Power management using dynamic application scheduling

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,365,175
App. No.
12/400,845
Granted
Jan 29, 2013
Kind
B2
Abstract

One embodiment provides a method of managing power in a datacenter having a plurality of servers. A number of policy settings are specified for the power center, including a power limit for the datacenter. The power consumption attributable to each of a plurality of applications executable as a job on one or more of the servers is determined. The power consumption attributable to each application may be further qualified according to the type of server on which the application is executed. Having determined the power consumption attributable to various applications executable as jobs, the applications may be executed on the servers as jobs such that the total power consumption attributable to the currently executed jobs remains within the selected datacenter power limit.

Claims (37)

1. A method, comprising:

selecting a power limit for a datacenter having a plurality of servers;

determining a power consumption attributable to each of a plurality of applications executable on one or more of the servers for each of a plurality of different server types;

queuing the applications for execution on the servers as jobs; and

controlling execution of the jobs such that the total power consumption attributable to the applications currently being executed as jobs remains within the selected power limit for the datacenter.

2. The method of claim 1 , wherein the step of determining power consumption attributable to each of a plurality of applications executable on one or more of the servers comprises:

determining a baseline power consumption of a selected server;

executing a selected application on the selected server; and

determining the difference between the baseline power consumption and the power consumption of the server during execution of the selected application.

3. The method of claim 1 , wherein the power consumption attributable to each application is selected from the group consisting of a minimum power consumption, a maximum power consumption, and an average power consumption attributable to the respective application.

4. The method of claim 1 , further comprising:

executing the queued jobs such that the total power consumption attributable to the currently executed jobs does not exceed a maximum power consumption limit for the datacenter.

5. The method of claim 1 , further comprising:

executing the queued jobs such that the total power consumption attributable to the currently executed jobs does not fall below a minimum power consumption limit for the datacenter.

6. The method of claim 1 , further comprising:

determining a datacenter power margin as the difference between the present total power consumption attributable to the currently executed jobs and an upper power limit for the datacenter; and

executing the next queued job only if the power consumption attributable to the next queued job is less than the datacenter power margin.

7. The method of claim 6 , further comprising:

determining when one or more presently running jobs has completed and, in response to the completion, repeating the steps of determining the datacenter power margin and executing the next queued job only if the power consumption attributable to the next queued job is less than the datacenter power margin.

8. A computer program product including computer usable program code embodied on a non-transitory computer usable storage medium for managing power in a datacenter, the computer program product including computer usable program code for:

selecting a power limit for a datacenter having a plurality of servers;

determining a power consumption attributable to each of a plurality of applications executable on one or more of the servers for each of a plurality of different server types;

queuing the applications for execution on the servers as jobs; and

executing the queued jobs such that the total power consumption attributable to the currently executed jobs remains within the selected datacenter power limit.

9. The computer program product of claim 8 , wherein the computer usable program code for determining power consumption attributable to each of a plurality of applications executable on one or more of the servers comprises computer usable program code for:

determining a baseline power consumption of a selected server;

executing a selected application on the selected server; and

determining the difference between the baseline power consumption and the power consumption of the server during execution of the selected application.

10. The computer program product of claim 8 , wherein the power consumption attributable to each application is selected from the group consisting of a minimum power consumption, a maximum power consumption, and an average power consumption attributable to the respective application.

11. The computer program product of claim 8 , further comprising:

computer usable program code for executing the queued jobs such that the total power consumption attributable to the currently executed jobs does not exceed a maximum power consumption limit for the datacenter.

12. The computer program product of claim 8 , further comprising:

computer usable program code for executing the queued jobs such that the total power consumption attributable to the currently executed jobs does not fall below a minimum power consumption limit for the datacenter.

13. The computer program product of claim 8 , further comprising computer usable program code for:

determining a datacenter power margin as the difference between the present total power consumption attributable to the currently executed jobs and an upper power limit for the datacenter; and

executing the next queued job only if the power consumption attributable to the next queued job is less than the datacenter power margin.

14. The computer program product of claim 13 , further comprising computer usable program code for determining when one or more presently running jobs has completed and, in response to the completion, repeating the steps of determining the datacenter power margin and executing the next queued job only if the power consumption attributable to the next queued job is less than the datacenter power margin.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 034194/0291 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2009
From: ANGALURI, SRIHARI VENKATA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 022369/0720 →