IP Library Granted Patent US 8,621,248
Granted Patent B1
US 8,621,248 · App. 13/101,096 · Granted Dec 31, 2013

Load control in a data center

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,621,248
App. No.
13/101,096
Granted
Dec 31, 2013
Kind
B1
Abstract

A method of controlling power usage in a data center includes monitoring a power usage of a plurality of computers in the data center, generating a signal indicating that the power usage is within a threshold of a maximum power capacity, and in response to the signal, adjusting performance of at least one computer in the plurality of computers.

Claims (40)

1. 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.

2. The method of claim 1 , wherein the first workload type includes web search.

3. The method of claim 1 , wherein the second workload type includes electronic mail.

4. The method of claim 1 , wherein the total of the first number, second number and third number is at least 5000.

5. A computer program product, tangibly embodied in a non-transitory computer-readable medium, comprising instructions to cause a processor to perform operations 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 selected highest power usage value.

6. The computer program product of claim 5 , wherein the first workload type includes web search.

7. The computer program product of claim 5 , wherein the second workload type includes electronic mail.

8. The computer program product of claim 5 , wherein the total of the first number, second number and third number is at least 5000.

9. A method of safeguarding multiple computing systems in a datacenter, comprising:

selecting a value below an actual peak power, where the actual peak power is less than about 60% of a nameplate value of one of the multiple computing systems;

monitoring power usage of the multiple computing systems during use;

predicting future power usage based on requested tasks over a predetermined time duration;

determining that the future power usage exceeds the value during a portion of the predetermined time duration; and

based on the determination that the future power usage exceeds the value, implementing component-level power management control functions or descheduling tasks during the portion of the predetermined time duration.

10. The method of claim 9 , wherein implementing component-level power management control functions comprises implementing at least one of CPU voltage scaling or CPU frequency scaling.

11. The method of claim 9 , wherein monitoring power usage of the multiple computing systems during use comprises:

monitoring a CPU utilization of each CPU of the multiple computing systems during use; and

estimating power usage of the multiple computing systems based on the monitored CPU utilization.

12. A computer program product, tangibly embodied in a non-transitory computer-readable medium, comprising instructions to cause a processor to:

select a value below an actual peak power, where the actual peak power is less than about 60% of a nameplate value of one of the multiple computing systems;

monitor power usage of multiple computing systems during use;

predicting future power usage based on requested tasks over a time duration;

determining that the future power usage exceeds the value during a portion of the time duration; and

based on the determination that the future power usage exceeds the value, implementing component-level power management control functions or descheduling tasks during the portion of the time duration.

13. The computer program product of claim 12 , wherein implementing component-level power management control functions comprises implementing at least one of CPU voltage scaling or CPU frequency scaling.

14. The computer program product of claim 12 , wherein the instructions are further operable to cause the processor to:

monitor a CPU utilization of each CPU of the multiple computing systems during use; and

estimate power usage of the multiple computing systems based on the monitored CPU utilization.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2014
From: EXAFLOP LLC
To: GOOGLE INC.
Reel/Frame 032441/0919 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2011
From: WEBER, WOLF-DIETRICH; FAN, XIAOBO; BARROSO, LUIZ ANDRE
To: EXAFLOP LLC
Reel/Frame 026238/0031 →