IP Library Granted Patent US 8,296,590
Granted Patent B2
US 8,296,590 · App. 12/135,593 · Granted Oct 23, 2012

Budget-based power consumption for application execution on a plurality of compute nodes

Assignee: International Business Machines Corporation
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,296,590
App. No.
12/135,593
Granted
Oct 23, 2012
Kind
B2
Abstract

Methods, apparatus, and products are disclosed for budget-based power consumption for application execution on a plurality of compute nodes that include: assigning an execution priority to each of one or more applications; executing, on the plurality of compute nodes, the applications according to the execution priorities assigned to the applications at an initial power level provided to the compute nodes until a predetermined power consumption threshold is reached; and applying, upon reaching the predetermined power consumption threshold, one or more power conservation actions to reduce power consumption of the plurality of compute nodes during execution of the applications.

Claims (30)

1. A method of budget-based power consumption for application execution on a plurality of compute nodes, the method comprising:

assigning an execution priority to each of one or more applications;

executing, on the plurality of compute nodes, the applications according to the execution priorities assigned to the applications at an initial power level provided to the compute nodes until a predetermined power consumption threshold is reached; and

applying, upon reaching the predetermined power consumption threshold, one or more power conservation actions to reduce power consumption of the plurality of compute nodes during execution of the applications, including assigning a new execution priority to one or more of the applications upon reaching the predetermined power consumption threshold.

2. The method of claim 1 wherein applying, upon reaching the predetermined power consumption threshold, one or more power conservation actions to reduce power consumption of the plurality of compute nodes during execution of the applications further comprises reducing the power provided to the plurality of the compute nodes upon reaching the predetermined power consumption threshold.

3. The method of claim 1 further comprising accepting a higher price for power than a current price upon reaching the predetermined power consumption threshold.

4. The method of claim 1 further comprising:

ordering additional power upon reaching the predetermined power consumption threshold; and

establishing a new predetermined power consumption threshold in dependence upon the additional power ordered.

5. The method of claim 1 wherein the plurality of compute nodes are connected for data communications using a plurality of data communications networks, at least one of the data communications networks optimized for point to point operations, and at least one of the data communications optimized for collective operations.

6. An apparatus for budget-based power consumption for application execution on a plurality of compute nodes, the apparatus comprising one or more computer processors and computer memory operatively coupled to the computer processors, the computer memory having disposed within it computer program instructions capable of:

assigning an execution priority to each of one or more applications;

executing, on the plurality of compute nodes, the applications according to the execution priorities assigned to the applications at an initial power level provided to the compute nodes until a predetermined power consumption threshold is reached; and

applying, upon reaching the predetermined power consumption threshold, one or more power conservation actions to reduce power consumption of the plurality of compute nodes during execution of the applications, including assigning a new execution priority to one or more of the applications upon reaching the predetermined power consumption threshold.

7. The apparatus of claim 6 wherein applying, upon reaching the predetermined power consumption threshold, one or more power conservation actions to reduce power consumption of the plurality of compute nodes during execution of the applications further comprises reducing the power provided to the plurality of the compute nodes upon reaching the predetermined power consumption threshold.

8. The apparatus of claim 6 wherein the computer memory has disposed within it computer program instructions capable of accepting a higher price for power than a current price upon reaching the predetermined power consumption threshold.

9. The apparatus of claim 6 wherein the computer memory has disposed within it computer program instructions capable of:

ordering additional power upon reaching the predetermined power consumption threshold; and

establishing a new predetermined power consumption threshold in dependence upon the additional power ordered.

10. The apparatus of claim 6 wherein the plurality of compute nodes are connected for data communications using a plurality of data communications networks, at least one of the data communications networks optimized for point to point operations, and at least one of the data communications optimized for collective operations.

11. A computer program product for budget-based power consumption for application execution on a plurality of compute nodes, the computer program product disposed upon a computer readable, recordable storage medium, the computer program product comprising computer program instructions capable of:

assigning an execution priority to each of one or more applications;

executing, on the plurality of compute nodes, the applications according to the execution priorities assigned to the applications at an initial power level provided to the compute nodes until a predetermined power consumption threshold is reached; and

applying, upon reaching the predetermined power consumption threshold, one or more power conservation actions to reduce power consumption of the plurality of compute nodes during execution of the applications, including assigning a new execution priority to one or more of the applications upon reaching the predetermined power consumption threshold.

12. The computer program product of claim 11 wherein applying, upon reaching the predetermined power consumption threshold, one or more power conservation actions to reduce power consumption of the plurality of compute nodes during execution of the applications further comprises reducing the power provided to the plurality of the compute nodes upon reaching the predetermined power consumption threshold.

13. The computer program product of claim 11 further comprising computer program instructions capable of accepting a higher price for power than a current price upon reaching the predetermined power consumption threshold.

14. The computer program product of claim 11 further comprising computer program instructions capable of:

ordering additional power upon reaching the predetermined power consumption threshold; and

establishing a new predetermined power consumption threshold in dependence upon the additional power ordered.

15. The computer program product of claim 11 wherein the plurality of compute nodes are connected for data communications using a plurality of data communications networks, at least one of the data communications networks optimized for point to point operations, and at least one of the data communications optimized for collective operations.

Assignments (2)
CONFIRMATORY LICENSE Recorded Sep 26, 2008
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: ENERGY, U.S. DEPARTMENT OF
Reel/Frame 021597/0145 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2008
From: ARCHER, CHARLES J; BLOCKSOME, MICHAEL A; PETERS, AMANDA E; RATTERMAN, JOSEPH D; SMITH, BRIAN E
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021304/0869 →
Continuity (1)
Related Publication 20090307036A1 · Dec 10, 2009