Throughput-optimized, quality-of-service aware power capping system
AssigneeGoogle Inc.
InventorsVasileios Kontorinis, Shaohong Li, Xiao Zhang, Sreekumar Vadakke Kodakara, Kunqi Ye
Life of this patent
Estimating the term…
Abstract
This disclosure describes a method to minimize disruption for throughput oriented jobs in power oversubscription services with a dynamic control. The mechanism controls power in a hardware-agnostic way, and the policy employs a multi-threshold approach that balances power safety with workload impact. Moreover, an alternative control mechanism ensures proper system operation while power measurements are unavailable.
Claims19
A method, comprising:
- receiving, by one or more processors, power measurements for a plurality of machines in a datacenter, the plurality of machines executing one or more tasks;
- identifying power limitations for the plurality of machines, including identifying a first threshold and identifying a second threshold higher than the first threshold;
- determining whether to shed power consumed by the plurality of machines, comprising determining whether the received power measurements meet or exceed the second threshold;
- commanding, by the one or more processors when the received power measurements meet or exceed the second threshold, the plurality of machines to operate in accordance with one or more restrictions to reduce power consumption below the first threshold;
- determining, by the one or more processors, whether the received power measurements exceed the first threshold during a predetermined period of time after reducing power consumption below the first threshold;
- and
- commanding the plurality of machines to reduce power below the first threshold when the first threshold is met or exceeded during the predetermined period of time.
A system, comprising:
- one or more processors in communication with a plurality of machines executing one or more tasks, the one or more processors configured to:
- receive power measurements for the plurality of machines;
- identify power limitations for the plurality of machines, including identifying a first threshold and identifying a second threshold higher than the first threshold;
- determine whether to shed power consumed by the plurality of machines, comprising determining whether the received power measurements meet or exceed the second threshold;
- command, by the one or more processors when the received power measurements meet or exceed the second threshold, the plurality of machines to operate in accordance with one or more restrictions to reduce power consumption below the first threshold;
- determine whether the received power measurements exceed the first threshold during a predetermined period of time after reducing power consumption below the first threshold;
- and
- command the plurality of machines to reduce power below the first threshold when the first threshold is met or exceeded during the predetermined period of time.
A non-transitory computer-readable medium storing instructions executable by one or more processors for performing a method, comprising:
- receiving power measurements for a plurality of machines in a datacenter, the plurality of machines executing one or more tasks;
- identifying power limitations for the plurality of machines, including identifying a first threshold and identifying a second threshold higher than the first threshold;
- determining whether to shed power consumed by the plurality of machines, comprising determining whether the received power measurements meet or exceed the second threshold;
- commanding, when the received power measurements meet or exceed the second threshold, the plurality of machines to operate in accordance with one or more restrictions to reduce power consumption below the first threshold;
- determine whether the received power measurements exceed the first threshold during a predetermined period of time after reducing power consumption below the first threshold;
- and
- command the plurality of machines to reduce power below the first threshold when the first threshold is met or exceeded during the predetermined period of time.
Dependencies are inferred from the claim text.