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

Patent Number: 8370661, issued on 2013/02/05
Applied on 2012/07/25, 13/557,320
Inventor(s): Charles Archer, Michael Blocksome, Amanda Randles, Joseph Ratterman, Brian Smith
Assignee: International Business Machines Corporation

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: 1. A method of budget-based power consumption for application execution on a plurality of compute nodes, the method comprising: executing, on the plurality of compute nodes, one or more applications according to 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 redetermined 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: executing, on the plurality of compute nodes, one or more applications according to 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 redetermined 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 storage device, the computer program product comprising computer program instructions capable of: executing, on the plurality of compute nodes, one or more 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.