Allowing clients to limited control on power consumed by the cloud while executing the client's tasks
First Claim
1. A computer-implemented method for determining power consumption in a multi-tenant environment, comprising:
- monitoring usage of a set of computing components in one or more computing resources by each of a plurality of users, each of the computing components in the computing resources of the multi-tenant environment being configured to assist in the processing of a user workload;
determining a percentage of the usage of each of the set of computing components that is attributable to each of the plurality of users over a selected period of time;
determining an amount of power consumption for each of the set of computing components over the selected period of time;
allocating an amount of power consumption for the set of computing components to each of the plurality of users, the amount of power consumption for one of the plurality of users being determined based at least in part upon the percentage of the usage of each of the set of computing components that is attributable to the one of the plurality of users and the amount of power consumption for each of the set of computing components over that selected period of time;
determining at least one adjustment for reducing an amount of power consumption by at least one of the set of computing components for at least one user in the plurality of users; and
using a power console interface to enable at least one of the users to request limited power state control of at least one of the computing components in the multi-tenant environment.
1 Assignment
0 Petitions
Accused Products
Abstract
Customers in a multi-tenant environment can obtain power 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 power 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 power 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, power consumption, or other such factors.
102 Citations
26 Claims
-
1. A computer-implemented method for determining power consumption in a multi-tenant environment, comprising:
-
monitoring usage of a set of computing components in one or more computing resources by each of a plurality of users, each of the computing components in the computing resources of the multi-tenant environment being configured to assist in the processing of a user workload; determining a percentage of the usage of each of the set of computing components that is attributable to each of the plurality of users over a selected period of time; determining an amount of power consumption for each of the set of computing components over the selected period of time; allocating an amount of power consumption for the set of computing components to each of the plurality of users, the amount of power consumption for one of the plurality of users being determined based at least in part upon the percentage of the usage of each of the set of computing components that is attributable to the one of the plurality of users and the amount of power consumption for each of the set of computing components over that selected period of time; determining at least one adjustment for reducing an amount of power consumption by at least one of the set of computing components for at least one user in the plurality of users; and using a power console interface to enable at least one of the users to request limited power state control of at least one of the computing components in the multi-tenant environment. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method for managing power consumption in a multi-tenant environment, comprising:
-
determining a workload to be performed on behalf of a customer using at least one hardware computing component in the multi-tenant environment; providing, to the at least one hardware computing component, information associated with the customer along with information for performing the workload, the at least one hardware computing component being configured to assist in the processing of the workload; obtaining workload processing information from the at least one hardware computing component, the workload processing information enabling a determination of an amount of power consumed by the at least one hardware computing component during the processing of the workload performed on behalf of the customer; determining at least one adjustment for reducing an amount of power consumption by the at least one hardware computing component when processing subsequent workloads on behalf of the customer; and using a power console interface to enable the customer to request limited power state control of the at least one hardware computing component in the multi-tenant environment. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A hardware device, comprising:
-
an interface enabling the hardware device to receive workload information regarding a workload to be performed on behalf of a user, and user information associated with the user; a mechanism for performing the workload on behalf of the user, the mechanism configured to operate in one of at least two operational states; a counter configured to increment with an amount of power consumed by the hardware device during performing of the workload on behalf of the user; at least one register configured to store information about the amount of power consumed performing the workload on behalf of the user as determined by the counter and information identifying the user, the at least one register exposed to at least one application configured to obtain the amount of power consumption; and a power console interface for enabling the user limited power state control of a computing component in a multi-tenant environment, wherein the hardware device is provided as the computing component in the multi-tenant environment. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A non-transitory computer readable storage medium storing instructions for determining power consumption in a multi-tenant environment, the instructions when executed by at least one processor of a computing system causing the computing system to:
-
determine a workload to be performed on behalf of a customer using at least one hardware computing component in the multi-tenant environment; provide, to the at least one hardware computing component, information associated with the customer along with information for processing the workload, the at least one hardware computing component being configured to assist in the processing of the workload; obtain workload processing information from the at least one hardware computing component, the workload processing information enabling a determination of an amount of power consumed by the at least one hardware computing component during the processing of the workload performed on behalf of the customer; determining at least one adjustment for reducing an amount of power consumption by the at least one hardware computing component when processing subsequent workloads on behalf of the customer; and using a power console interface to enable the customer to request limited power state control of the at least one computing component in the multi-tenant environment. - View Dependent Claims (24, 25, 26)
-
Specification