Using priorities to select power usage for multiple devices
First Claim
Patent Images
1. A computer-readable medium having computer-executable instructions, which when executed perform actions, comprising:
- obtaining a power budget for a plurality of workloads, the workloads being assigned to devices, the power budget indicating a maximum power that the devices together are allowed to consume;
obtaining a priority for a workload;
based at least in part on the priority, selecting a power profile for a device assigned to the workload; and
instructing the device to operate at a power level associated with the power profile.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the subject matter described herein relate to using priorities to select power usage for multiple devices. In aspects, workloads or the devices to which they are assigned are each assigned a priority. To remain within a power budget, the power levels on one or more of the devices may be adjusted based on the priority assigned to the device (or a workload thereon). If needed, devices may be instructed to operate at lower power than associated with their priority or may even be shut down to remain within the budget. A data structure is used to associate workloads or devices with priorities.
107 Citations
20 Claims
-
1. A computer-readable medium having computer-executable instructions, which when executed perform actions, comprising:
-
obtaining a power budget for a plurality of workloads, the workloads being assigned to devices, the power budget indicating a maximum power that the devices together are allowed to consume; obtaining a priority for a workload; based at least in part on the priority, selecting a power profile for a device assigned to the workload; and instructing the device to operate at a power level associated with the power profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method implemented at least in part by a computer, the method comprising:
-
obtaining a power budget for a plurality of devices, the devices being associated with priorities, each device being associated with a power priority; determining whether the power budget is greater than the power consumed by the devices when operating at full power; if the power budget is greater than the power consumed by the devices when each device is operating at full power, determining whether to allow the devices to operate at full power; and if the power budget is not greater than the power consumed by the devices when each device is operating at full power, instructing at least one of the devices to operate at a power level less than full power based at least in part on the power priority associated with the device. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer-readable medium having stored thereon a data structure, comprising:
-
a plurality of first fields for storing priorities of a plurality of devices assigned to workloads that are allotted a power budget over which a combined power draw of the devices is not to exceed, each power level indicating a maximum power a devices assigned to a workload is not to exceed at the power level; and a plurality of second fields for storing associations between the power profiles and priorities, each priority being associated with at least one of the power profiles - View Dependent Claims (18, 19, 20)
-
Specification