Patent ID: 8621248

Claim:
A method of running multiple computing systems to maximize a number of systems in use with the amount of power available, comprising: identifying a first workload type that has a first request throughput and a first data processing requirement; identifying a second workload type that comprises an internet service and has a second request throughput and a second data processing requirement; identifying a third workload type that comprises an offline batch job service and has a third request throughput and a third data processing requirement, wherein the first request throughput is greater than the second and third request throughputs, and the first data processing requirement is greater than the second and third data processing requirements; determining a first power usage value for the first workload type, a second power usage value for the second workload type, and a third power usage value for the third workload type; selecting a highest power usage value from the first, second, and third power usage values; and assigning a first number of systems to run the first workload type, a second number of systems to run the second workload type and a third number of systems to run the third workload type based on the amount of power available and the highest power usage value.