Application management based on power consumption
First Claim
Patent Images
1. A method of managing computer applications comprising;
- determining computer resource needs of an application;
determining, based on the computer resource needs of the application, a first power consumption of a first computer system if the first computer system were to execute the application;
determining, based on the computer resource needs of the application, at least one other power consumption of at least one other computer system if the at least one other computer system were to execute the application;
selecting one of the first computer system and the at least one other computer system to execute the application based on at least the first power consumption and the at least one other power consumption; and
wherein the first computer system receives power from a first nominal power supply and the at least one other computer system receives power from at least one other nominal power supply, and selecting one of the first computer system and the at least one other computer system further comprises,selecting one of the first computer system and the at least one other computer system to execute the application based on whether the first nominal power supply is operable to meet the first power consumption and whether the at least one other power supply is operable to meet the at least one other power consumption.
2 Assignments
0 Petitions
Accused Products
Abstract
A plurality of computer systems is operable to execute an application. A power consumption is determined for a first computer system if the first computer system were to execute the application, and a power consumption is determined for at least one other computer system if the second computer system were to execute the application. One of the computer systems is selected to execute the application based on the determined power consumptions.
180 Citations
27 Claims
-
1. A method of managing computer applications comprising;
-
determining computer resource needs of an application; determining, based on the computer resource needs of the application, a first power consumption of a first computer system if the first computer system were to execute the application; determining, based on the computer resource needs of the application, at least one other power consumption of at least one other computer system if the at least one other computer system were to execute the application; selecting one of the first computer system and the at least one other computer system to execute the application based on at least the first power consumption and the at least one other power consumption; and wherein the first computer system receives power from a first nominal power supply and the at least one other computer system receives power from at least one other nominal power supply, and selecting one of the first computer system and the at least one other computer system further comprises, selecting one of the first computer system and the at least one other computer system to execute the application based on whether the first nominal power supply is operable to meet the first power consumption and whether the at least one other power supply is operable to meet the at least one other power consumption. - View Dependent Claims (2, 3, 13, 14, 15, 16, 17, 19)
-
-
4. A method of managing computer applications comprising:
-
determining computer resource needs of an application;
determining, based on the computer resource needs of the application, a first power consumption of a first computer system if the first computer system were to execute the application;determining, based on the computer resource needs of the application, at least one other power consuption of at least one other computer system if the at least one other computer system were to execute the application; selecting one of the first computer system and the at least one other computer system to execute the application based on at least the first power consumption and the at least one other power consumption; determining a first temperature for the first computer system; determining at least one other temperature for the at least one other computer system; determining whether a difference between the first temperature and the at least one other temperature exceeds a threshold; and selecting one of the first computer system and the at least one other computer system to execute the application further comprises, in response to the difference cxceeding the threshold, selecting one of the first computer system and the at least one other computer system having a lower temperature. - View Dependent Claims (5)
-
-
6. A method of managing computer applications comprising:
-
determining computer resource needs of an application; determining, based on the computer resource needs of the application, a flrst power consumption of a first computer system if the first computer system were to execute the application; determining, based on the computer resource needs of the application, at least one other power consumption of at least one other computer system if the at least one other computer system were to execute the application; selecting one of the first computer system and the at least one other computer system to execute the application based on at least the first power consumption and the at least one other power consumption, the selecting further comprises, determining a first utilization of computer resources for the first computer system if the first computer system were to execute the application in addition to other applications intended to be executed by the first computer system; determining at least one other utilization of computer resources for the at least one other computer system if the at least one other computer system were to execute the application in addition to other applications intended to be executed by the at least one other computer system; determining the first power consumption based on the first utilization of computer resources; and determining the at least one other power consumption based on the at least one other utilization of computer resources. - View Dependent Claims (7, 8)
-
-
9. A method of managing computer applications comprising:
-
determining computer resource needs of an application; determining, based on the computer resource needs of the application, a first power consumption of a first computcr system if the first computer system were to execute the application; determining, based on the computer resource needs of the application, at least one other power consumption of at least one other computer system if the at least one other computer system were to execute the application; selecting one of the first computer system and the at least one other computer system to execute the application based on at least the first power consumption and the at least one other power consumption; wherein determining computer resource needs of an application further comprises, generating resource tuples for computer resources of the first computer system, each resource tuple including an array of utilization amounts for the computer resources for a period of time; wherein the generated tuples further comprise tuples generated for each application executing on the first computer system; calculating a future resource utilization for each application executing on the first computer system from the generated tuples; and summing the future resource utilizations for each application executing on the first computer system to determine a future utilization of the computer resources for the first computer system. - View Dependent Claims (10, 11, 12)
-
-
18. A method of managing computer applications comprising:
-
determining computer resource needs of an application; determining, based on the computer resource needs of the application, a first power consumption of a first computer system if the first computer system were to execute the application; determining, based on the computer resource needs of the application, at least one other power consumption of at least one other computer system if the at least one other computer system were to execute the application; selecting one of the first computer system and the at least one other computer system to execute the application based on at least the first power consumption and the at least one other power consumption; performing at least one of the aforementioned steps after the application is executing; and migrating the application to the selected first computer system or the selected at least one other computer system.
-
-
20. A system for managing applications executing or to be executed on a plurality of computer systems, the system comprising:
-
a plurality of computer systems; and a workload manager platform managing applications executing or to be executed on the plurality of computer systems, wherein the workload manager platform estimates power consumptions of at least two of the plurality of computer systems if the at least two computer systems were to execute an application, and the workload manager platform selects one of the at least two computer systems to execute the application based at least on a smaller one of the two estimated power consumptions; wherein the workload manager platform estimates temperatures associated with the at least two computer systems if the at least two computer systems were to execute the application, and the workload manager selects one of the at least two computer systems to execute the application based on the estimated temperatures, the workload manager platform includes at least one database storing computer resources data received from the at least two computer systems and one or more of the estimated power consumptions and the estimated temperatures is based on the computer resources data, the at least one database stores derating factors used to adjust one or more of the estimated power consumptions and the estimated temperatures, the derating factors being based on whether applications simultaneously executing on one of the at least two computer systems results in increased or decreased use of commonly utilized computer resources by the applications. - View Dependent Claims (21, 22, 23, 24)
-
-
25. An apparatus comprising:
-
means for determining computer resource needs of an application; means for dctermining, based on the computer resource needs of the application, a first power consumption of a first computer system if the first computer system were to execute the application and for determining at least one other power consumption of at least one other computer system if the at least one other computer system were to execute the application; means for selecting one of the first computer system and the at least one other computer system to execute the application based on a least the first power consumption and the at least one other power consumption; and storage means for storing computer resources data associated with utilizations of computer resources by the first computer system and the at least one other computer system, wherein the means for determining uses the computer resources data to determine the first power consumption and the at least one other power consumption, the storage means stores one or more of performance level requirements and derating factors used by the means for selecting to select one ofthe first computer and the at least one other computer system to execute the application. - View Dependent Claims (26, 27)
-
Specification