Apparatus and method for efficient estimation of the energy dissipation of processor based systems

US10289185B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10289185-B2
Application numberUS-201715657964-A
CountryUS
Kind codeB2
Filing dateJul 24, 2017
Priority dateJul 21, 2009
Publication dateMay 14, 2019
Grant dateMay 14, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The load distribution device according to claim 1 , wherein the at least one automated processor is further configured to reallocate at least one processing task from a respective queue for a first server to a respective queue for a second server. 3. The load distribution device according to claim 1 , wherein the at least one automated processor is configured to determine at least one of the current computing load, and the performance metric based on at least received data representing an operating system maintained activity counter from each respective server. 4. The load distribution device according to claim 1 , wherein the at least one automated processor is configured to determine at least one of the current computing load, and the performance metric based on at least received data representing a hardware instrumentation counter from each respective server. 5. The load distribution device according to claim 1 , wherein the sensed information comprises environmental information comprising thermal information relating to each respective server. 6. The load distribution device according to claim 1 , wherein the sensed information comprises current computing load for each respective server. 7. The load distribution device according to claim 1 , wherein the sensed information comprises a performance metric for each respective server. 8. The load distribution device according to claim 1 , wherein the analysis comprises determining a predicted change in future temperature of the server associated with a respective queue as a result of adding the processing task to the respective queue. 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. 10. The load distribution device according to claim 9 , wherein the at least one automated processor is further configured to reallocate the processing task from a respective queue for a first server to a respective queue for a second server. 11. The load distribution device according to claim 9 , wherein the at least one automated processor is configured to receive data representing an operating system maintained activity counter from each respective server. 12. The load distribution device according to claim 9 , wherein the at least one automated processor is configured to receive data representing a hardware instrumentation counter from each respective server. 13. The load distribution device according to claim 9 , wherein the sensed information comprises thermal information relating to a respective server. 14. The load distribution device according to claim 9 , wherein the sensed information indicates a performance metric for each respective server. 15. The load distribution device according to claim 9 , wherein the analysis comprises predicting a future temperature of a server dependent on the sensed information and the plurality of queues. 16. The load distribution device according to claim 9 , wherein the at least one processor is further configured to control a cooling of at least one server based on at least the sensed information and the processing tasks in a queue associated with the at least one server. 17. The load distribution device according to claim 9 , wherein the at least one processor is further configured to update a thermal model of each server. 18. The load distribution device according to claim 9 , wherein the at least one processor is further configured to select the respective queue for adding or removing a respective processing task based on a calculation of energy efficiency. 19. The load distribution device according to claim 9 , wherein the at least one processor is further configured to control at least one of activation, deactivation and migration of a virtual machine. 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.

Assignees

Inventors

Classifications

  • Magnoliopsida (dicotyledons) · CPC title

  • Feed or discharge devices integral with washing or wet-separating equipment · CPC title

  • Conditioning for facilitating separation by altering physical properties of the matter to be treated · CPC title

  • Bowl classifiers · CPC title

  • using shaken, pulsated or stirred beds as the principal means of separation (B03B5/28, B03B5/48 take precedence) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10289185B2 cover?
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…
Who is the assignee on this patent?
Univ New York State Res Found
What technology area does this patent fall under?
Primary CPC classification G06F1/3209. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 14 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).