Back to results
US 12,645,270 B2Granted
Apparatus and method for efficient estimation of the energy dissipation of processor based systems
AssigneeThe Research Foundation for The State University of New York
InventorKanad Ghose
Life of this patent
Estimating the term…
Abstract
A system and method of scheduling tasks, comprising receiving activity and performance data from registers or storage locations maintained by hardware and an operating system; storing calibration coefficients associated with the activity and performance data; computing an energy dissipation rate based on at least the activity and performance data; and scheduling tasks under the operating system based on the computed energy dissipation rate.
Claims20
A method of workload scheduling, comprising:
- determining an energy budget for each of a plurality of racks in which a plurality of servers reside;
- maintaining quality of service requirements for each of a plurality of different types of tasks;
- classifying each task and determining an applicable quality of service requirement for execution of the respective task;
- predicting an impact of each task on an energy consumption of a server and rack upon which it executes;
- and
- scheduling a task for execution on a respective server in a respective rack in dependence on the classification of the task, the predicted impact of the task on energy consumption of the server and rack on which it executes, the energy budget for the rack, and the quality of service requirements, to meet the quality of service for the task.
3 more elements
A method of workload scheduling, comprising:
- determining an energy budget for each of a plurality of virtual machines, an energy budget for each of a plurality of servers on which the virtual machines are organized, and an energy budget for each of a plurality of racks into which the plurality of servers reside, wherein each server has an active state for processing tasks, and an inactive state in which the server does not process tasks;
- maintaining a variety of data tables that record energy/performance characteristics of each rack, rack utilization statistics, and an environmental temperature of the plurality of racks;
- maintaining quality of service requirements for each of a plurality of different types of tasks;
- classifying each newly received task;
- predicting an impact of an incoming task processing workload on energy consumption of a server and rack upon which is executes;
- and
- scheduling the newly received task for execution by a respective virtual machine in dependence on the characteristics of the newly received task, the predicted impact of the incoming task processing workload, the energy budget for the plurality of virtual machines, the energy budget for the plurality of servers, the energy budget for the plurality of racks, the data tables, and the quality of service requirements, to maximize a workload allocated to each active server before activating an additional server from the inactive state, while meeting the quality of service for the newly received task.
4 more elements
A system for workload scheduling, comprising:
- a memory configured to store an energy budget for each of a plurality of racks in which a plurality of servers reside, utilization statistics for each rack, and an environmental temperature of each rack, and a quality of service requirement for each of a plurality of different types of tasks;
- at least one processor configured to
- classify each task, and determine an applicable quality of service requirement for execution of the respective task;
- predict an impact of each task on an energy consumption of a server and rack upon which is executes;
- and
- schedule a task for execution on a respective server in a respective rack in dependence on the classification of the task, the predicted impact of the task on energy consumption of the server and rack on which it executes, the energy budget for the rack, and the quality of service requirements, to meet the quality of service for the task;
- and
- an output port configured to communicate the tack schedule.
5 more elements
Dependencies are inferred from the claim text.