Apparatus and method for efficient estimation of the energy dissipation of processor based systems
First Claim
Patent Images
1. A load distribution device for servers, comprising:
- a network communication port configured to receive a series of processing tasks;
an input configured to receive sensed information for at least two different servers, selected from the group consisting of environmental information, current computing load, and a performance metric;
at least two queues of processing tasks, corresponding to each respective server of the at least two different servers; and
at least one automated processor configured to;
analyze a received respective processing task, to determine characteristics of the respective processing task;
analyze the at least two queues of processing tasks, with respect to at least an anticipated incremental change in a server state of the respective server as a result of adding the processing task;
select a respective queue for assignment of the respective processing task, dependent on at least the characteristics of respective processing task, the sensed information of the at least two different servers, and the analysis of the at least two queues.
1 Assignment
0 Petitions
Accused Products
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.
318 Citations
20 Claims
-
1. A load distribution device for servers, comprising:
-
a network communication port configured to receive a series of processing tasks; an input configured to receive sensed information for at least two different servers, selected from the group consisting of environmental information, current computing load, and a performance metric; at least two queues of processing tasks, corresponding to each respective server of the at least two different servers; and at least one automated processor configured to; analyze a received respective processing task, to determine characteristics of the respective processing task; analyze the at least two queues of processing tasks, with respect to at least an anticipated incremental change in a server state of the respective server as a result of adding the processing task; select a respective queue for assignment of the respective processing task, dependent on at least the characteristics of respective processing task, the sensed information of the at least two different servers, and the analysis of the at least two queues. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A load distribution device for servers, comprising:
-
a network communication port configured to receive a plurality of processing tasks; an input configured to receive sensed information for a plurality of servers, selected from the group consisting of environmental information, current computing load, and a performance metric; a plurality of separate queues of processing tasks respectively associated with the plurality of servers; and at least one automated processor configured to; analyze characteristics of a processing task; analyze an anticipated change in a server state associated with a respective queue as a result of adding or removing the processing task; select a respective queue for adding or removing the processing task, dependent on at least; the analyzed characteristics of respective processing task, the sensed information for the plurality of servers, and the analysis of anticipated change. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of distributing a load or processing tasks between a plurality of servers, comprising:
-
receiving a plurality of processing tasks through a network communication port; receiving sensed information for a plurality of servers, selected from the group consisting of environmental information, current computing load, and a performance metric; providing a plurality of separate queues of processing tasks respectively associated with the plurality of servers; analyzing characteristics of a processing task with at least one automated processor; analyzing an anticipated change in a server state associated with a respective queue as a result of adding or removing the processing task with the at least one automated processor; selecting a respective queue for adding or removing the processing task, with the at least one automated processor, dependent on at least the analyzed characteristics of respective processing task, the sensed information for the plurality of servers, and the analysis of anticipated change.
-
Specification