System and method for activation of a plurality of servers in dependence on workload trend

US9715264B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9715264-B2
Application numberUS-201615193901-A
CountryUS
Kind codeB2
Filing dateJun 27, 2016
Priority dateJul 21, 2009
Publication dateJul 25, 2017
Grant dateJul 25, 2017

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 system for controlling a plurality of servers, each server being implemented though at least one automated processor, each respective server having at least an active mode supplying processing capacity for handling a time-varying workload, and an inactive mode unavailable for supplying additional processing capacity for handling the time-varying workload, wherein the plurality of servers in the active mode have a first aggregate processing capacity during a first time period sufficient for handling the time-varying workload, the system for controlling comprising: at least one automated controller configured to control the plurality of servers, configured to: determine a parameter pertaining to at least one of a time-varying state of at least one of the plurality of servers in the active mode, and an environment of operation of at least one of the plurality of servers; determine a workload trend for the system; determine, based on at least the parameter and the workload trend, a required second aggregate processing capacity for handling the time-varying workload during a second time period, different from the first processing capacity during the first time period, wherein the second time period extends beyond the first time period; and generate an output based on the required second aggregate processing capacity. 2. The system according to claim 1 , wherein the parameter comprises a feedback signal representing at least one current measured time-varying state of at least one of the plurality of servers in the active mode. 3. The system according to claim 1 , wherein the parameter comprises a feedback signal representing at least one current measured time-varying state of an environment of operation of at least one of the plurality of servers in the active mode. 4. The system according to claim 1 , wherein the required second aggregate processing capacity different from the first processing capacity is determined based on at least the workload trend, and a current state of at least one of the plurality of servers in the active mode. 5. The system of claim 1 , wherein the at least one automated controller is further configured to establish the second aggregate processing capacity responsive to an optimization of energy consumption while achieving a desired workload processing performance. 6. The system of claim 1 , wherein the at least one automated controller is further configured to select the second aggregate processing capacity, responsive to at least one of a latency for server activation, and a latency for server deactivation. 7. The system of claim 1 , wherein the time-varying state comprises at least one of an I/O device utilization parameter, a CPU utilization parameter, a temperature, a job dispatch rate, a job completion rate, and an incoming job queue size. 8. The system of claim 5 , further comprising a load distribution switch comprising at least one load balancer configured to distribute incoming time-varying workload among the servers in the active mode in a data center, after changing the plurality of servers in the active mode to correspond to the second aggregate processing capacity. 9. The system of claim 5 , wherein the at least one automated controller is further configured: to select the second aggregate processing capacity predicted to maintain a desired range of at least one predetermined metric for processing time-varying workload during the second time period, and to produce a signal adapted to transition at least one server between the active mode and the inactive mode, or between the inactive mode and the active mode. 10. The system of claim 5 , wherein the at least one automated controller is further configured: to select the second aggregate processing capacity predicted to maintain a desired range of at least one predetermined metric for processing time-varying workload during the second time period, and to produce a signal adapted to change a performance capacity of at least one server. 11. A method for controlling a plurality of servers, each respective server being implemented though at least one automated processor, and having at least an active mode supplying processing capacity for handling a time-varying workload, and an inactive mode unavailable for supplying additional processing capacity for handling the time-varying workload, wherein the plurality of servers in the active mode have a first aggregate processing capacity during a first time period, the method comprising: determining a parameter pertaining to at least one of a time varying state of at least one of the plurality of servers in the active mode, and an environment of operation of at least one of the plurality of servers; determining a workload trend for the system; determining, using at least one automated processor, based on at least the parameter and the workload trend, a required second aggregate processing capacity for handling the time-varying workload during a second time period, different from the first processing capacity during the first time period, wherein the second time period extends beyond the first time period; and communicating a signal responsive to the second aggregate processing capacity. 12. The method according to claim 11 , wherein the plurality of servers are in a server pool, further comprising: determining a deviation of the first aggregate processing capacity of the plurality of servers from a desired value of the second aggregate processing capacity; and modifying the plurality of servers to obtain the required second aggregate processing capacity during the second time period by changing at least one of an activation mode of at least one server, a processing capacity of at least one server, and a cooling parameter for at least one server. 13. The method according to claim 11 , wherein the parameter comprises at least one feedback signal dependent on at least one measured data value pertaining to at least one of the plurality of servers in the active mode. 14. The method according to claim 11 , wherein the parameter comprises at least one feedback signal representing an environment of operation of at least one of the plurality of servers in the active mode. 15. The method according to claim 11 , further comprising determining the required second aggregate processing capacity different from the first processing capacity based on at least the workload trend, a time-varying state of at least one of the plurality of servers in the active mode, and an environment of operation of at least one of the plurality of servers. 16. The method according to claim 11 , further comprising establishing the second aggregate processing capacity responsive to an optimization of energy consumption while achieving a desired workload processing performance. 17. The method according to claim 11 , further comprising selecting the second aggregate processing capacity which is different from the first aggregate processing capacity responsive to at least one of a latency for server activation, and a latency for server deactivation. 18. The method of claim 11 , wherein the time-varying state comprises at least one of an I/O device utilization parameter, a CPU utilization parameter, a temperature, and a job dispatch rate, a job completion rate, and an incoming job queue size. 19. The method according to claim 16 , further comprising load balancing incoming time-varying workload among the servers in the active mode in a data center during the second time period, after changing the plurality of servers in the ac

Assignees

Inventors

Classifications

  • Magnoliopsida (dicotyledons) · CPC title

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

  • Bowl classifiers · CPC title

  • Feed or discharge devices integral with washing or wet-separating equipment · 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 US9715264B2 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, The Res Found Of The State Univ Of New York
What technology area does this patent fall under?
Primary CPC classification G06F1/206. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 25 2017 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).