MONITORING AND REAL-TIME ADJUSTMENT OF POWER CONSUMPTION SETTINGS
First Claim
1. A computer-implemented method of managing energy consumption of resources, comprising:
- starting execution of a workload for a customer using at least one virtual machine in a multi-tenant environment, the at least one virtual machine executing on a shared resource within the multi-tenant environment;
receiving an indication that an amount of energy consumption has been utilized by the at least one virtual machine in the execution of the workload in response to an interrupt configured to provide the indication for the amount of energy consumption;
determining a rate of energy consumption, for the execution of the workload using the at least one virtual machine receiving indication of a remaining amount of the workload yet to be executed;
calculating whether using the determined rate of energy consumption for execution of the remaining amount of the workload will satisfy an energy target for the execution of the workload; and
adjusting at least one operational parameter of the at least one virtual machine to adjust the rate of energy consumption when the execution of the remaining amount of the workload is calculated to miss the energy target for execution of the workload.
0 Assignments
0 Petitions
Accused Products
Abstract
Customers in a multi-tenant environment can obtain energy consumption information for a set of resources or other computing components used by those customers, including time-accurate accounting for various components of those resources utilized on behalf of the customer. A customer can also have the ability to specify how the resources are to be operated when used for the customer, in order to manage the amount of energy consumption. The accounting can be performed even when the resources are shared among multiple users or entities. Various hardware components or agents can be used to provide detailed energy consumption information for those components that is associated with a particular customer. The information can be used not only for accounting and monitoring purposes, but also to make dynamic adjustments based on various changes in usage, energy consumption, or other such factors.
8 Citations
20 Claims
-
1. A computer-implemented method of managing energy consumption of resources, comprising:
-
starting execution of a workload for a customer using at least one virtual machine in a multi-tenant environment, the at least one virtual machine executing on a shared resource within the multi-tenant environment; receiving an indication that an amount of energy consumption has been utilized by the at least one virtual machine in the execution of the workload in response to an interrupt configured to provide the indication for the amount of energy consumption; determining a rate of energy consumption, for the execution of the workload using the at least one virtual machine receiving indication of a remaining amount of the workload yet to be executed; calculating whether using the determined rate of energy consumption for execution of the remaining amount of the workload will satisfy an energy target for the execution of the workload; and adjusting at least one operational parameter of the at least one virtual machine to adjust the rate of energy consumption when the execution of the remaining amount of the workload is calculated to miss the energy target for execution of the workload. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to:
-
receive, in response to an interrupt, notification that an amount of energy consumption has been utilized by at least one virtual machine executing on a shared resource in execution of a workload; determine a rate of energy consumption for the execution of the workload and a remaining amount of the workload yet to be executed; calculate whether using the determined rate of energy consumption for the execution of the remaining amount of the workload will satisfy an energy consumption criterion; and adjust at least one operational parameter of the at least one virtual machine to modify the rate of energy consumption when the execution of the remaining amount of the workload is calculated to not satisfy the energy consumption criterion using current operational parameter values. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification