System and method for activation of a plurality of servers in dependence on workload trend
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-013/00
G06F-001/32
G06F-013/40
H04L-029/06
H04L-029/08
G06F-001/20
G06F-009/50
G06F-009/48
출원번호
US-0193901
(2016-06-27)
등록번호
US-9715264
(2017-07-25)
발명자
/ 주소
Ghose, Kanad
출원인 / 주소
The Research Foundation of The State University of New York
대리인 / 주소
Hoffberg, Esq., Steven M.
인용정보
피인용 횟수 :
0인용 특허 :
175
초록▼
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 bas
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.
대표청구항▼
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 addition
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; andgenerate 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, andto 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, andto 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; andcommunicating 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; andmodifying 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 active mode to correspond to the second aggregate processing capacity. 20. The method according to claim 16, further comprising: selecting 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; andchanging a number of the plurality of servers in the active mode corresponding to the second aggregate processing capacity for processing the time-varying workload. 21. The method according to claim 16, further comprising: selecting the second aggregate processing capacity predicted to maintain a desired range of at least one predetermined metric for processing time-varying workloads during the second time period, andchanging a performance capacity of at least one server, to achieve the second aggregate processing capacity for processing the time-varying workload. 22. The method according to claim 16, further comprising: selecting the second aggregate processing capacity predicted to maintain a desired range of at least one predetermined metric for processing time-varying workloads during the second time period;changing an activation mode of at least one server of the plurality of servers between the active mode and the inactive mode; andchanging a performance capacity of at least one server in the active mode.to thereby achieve the second aggregate processing capacity for processing the time-varying workload during the second time period. 23. A method for controlling a plurality of servers, 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, the method comprising: determining a current value of an time-varying state of at least the plurality of servers in the active mode, wherein the plurality of servers in the active mode have a first aggregate processing capacity during a first time period;determining a workload trend for the system;determining, based on at least the workload trend and the current value of the time-varying state of at least the plurality of servers in the active mode during the first time period, a required second aggregate processing capacity different from the first processing capacity for handling the time-varying workload during a second time period, wherein the second time period extends beyond the first time period; andchanging the plurality of servers to obtain the second processing capacity, according to an energy consumption optimization of the plurality of servers while achieving a desired workload processing performance during the second time period.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (175)
Hass, David T., Advanced processor with mechanism for packet distribution at high line rate.
Gelvin, David C.; Girod, Lewis D.; Kaiser, William J.; Merrill, William M.; Newberg, Fredric; Pottie, Gregory J.; Sipos, Anton I.; Vardhan, Sandeep, Apparatus for compact internetworked wireless integrated network sensors (WINS).
Gelvin, David C.; Girod, Lewis D.; Kaiser, William J.; Merrill, William M.; Newberg, Fredric; Pottie, Gregory J.; Sipos, Anton I.; Vardhan, Sandeep, Apparatus for internetworked hybrid wireless integrated network sensors (WINS).
Gelvin, David C.; Girod, Lewis D.; Kaiser, William J.; Merrill, William M.; Newberg, Fredric; Pottie, Gregory J.; Sipos, Anton I.; Vardhan, Sandeep, Apparatus for internetworked wireless integrated network sensors (WINS).
Tang Jun ; So John Ling Wing, Computer operating process allocating tasks between first and second processors at run time based upon current processor load.
Kearney, Daniel J.; Levesque, Rejean P.; Muller, K. Paul; Vogel, Andrew H.; Yashchin, Emmanuel, Cooling system control and servicing based on time-based variation of an operational variable.
Kearney, Daniel J.; Levesque, Rejean P.; Muller, K. Paul; Vogel, Andrew H.; Yashchin, Emmanuel, Cooling system control and servicing based on time-based variation of an operational variable.
Bower, III, Fred A.; Elias, Deepak W.; Hegde, Nikhil; Heim, Jason M.; Kapoor, Sandhya; McKnight, Gregory J.; Morjan, Peter J.; Offer, Tony W., Data processing workload control.
So John Ling Wing ; Kerr Jeffrey L. ; Magee Steven R. ; Tang Jun, Devices, methods, systems and software products for coordination of computer main microprocessor and second microprocessor coupled thereto.
Barsness, Eric L.; Darrington, David L.; Randles, Amanda; Santosuosso, John M., Environment based node selection for work scheduling in a parallel computing system.
Barsness, Eric Lawrence; Darrington, David L.; Peters, Amanda; Santosuosso, John Matthew, Environment based node selection for work scheduling in a parallel computing system.
Michael, Amir Meir; Liu, Song; Taylor, Jason Matthew; Maguire, Yael; Brashers, Per; Frachtenberg, Eitan, File storage system based on coordinated exhaustible and non-exhaustible storage.
Alexander James O. ; King William A. ; Leone David A., Graphical energy information display system having a menu for user selection of energy related information for an AC load control device.
Titiano, Patrick C; Qasem, Safwan, Hardware voting mechanism for arbitrating scaling of shared voltage domain, integrated circuits, processes and systems.
Shiga, Yoko; Hatasaki, Keisuke; Takamoto, Yoshifumi; Kato, Takeshi; Nakajima, Tadakatsu, Information processing system and power-save control method for use in the system.
Greene, Daniel H.; Preas, Bryan T.; Chu, Maurice K.; Hindi, Haitham; Parekh, Nitin S.; Reich, James E., Integrated energy savings and business operations in data centers.
Faibish, Sorin; Bixby, Peter; Tzelnic, Percy, Intelligent file system based power management for shared storage that migrates groups of files based on inactivity threshold.
Gross, Kenny C.; Whisnant, Keith A.; Dhanekula, Ramakrishna C.; Zwinger, Steven F., Method and apparatus for balancing thermal variations across a set of computer systems.
Gelvin, David C.; Girod, Lewis D.; Kaiser, William J.; Merrill, William M.; Newberg, Fredric; Pottie, Gregory J.; Sipos, Anton I.; Vardhan, Sandeep, Method and apparatus for distributed signal processing among internetworked wireless integrated network sensors (WINS).
Gelvin, David C.; Girod, Lewis D.; Kaiser, William J.; Merrill, William M.; Newberg, Fredric; Pottie, Gregory J.; Sipos, Anton I.; Vardhan, Sandeep, Method and apparatus for internetworked wireless integrated network sensor (WINS) nodes.
Bose,Pradip; Buyuktosunoglu,Alper; Cher,Chen Yong; Kudva,Prabhakar N., Method and system for controlling power in a chip through a power-performance monitor and control unit.
Gelvin, David C.; Girod, Lewis D.; Kaiser, William J.; Merrill, William M.; Newberg, Fredric; Pottie, Gregory J.; Sipos, Anton I.; Vardhan, Sandeep, Method for collecting data using compact internetworked wireless integrated network sensors (WINS).
Gelvin, David C.; Girod, Lewis D.; Kaiser, William J.; Merrill, William M.; Newberg, Fredric; Pottie, Gregory J.; Sipos, Anton I.; Vardhan, Sandeep, Method for internetworked hybrid wireless integrated network sensors (WINS).
Jain, Nilesh K.; Willke, Theodore L.; Datta, Kushal; Yigitbasi, Nezih, Method, system, and device for dynamic energy efficient job scheduling in a cloud computing environment.
Yamazaki, Takeshi; Brown, Jeffrey Douglas; Clark, Scott Douglas; Johns, Charles Ray, Methods and apparatus for facilitating coherency management in distributed multi-processor system.
Brown, Gene L.; Coffey, Brendan F.; Dawson, Christopher J.; Harris, Clifford V., Optimizing energy consumption utilized for workload processing in a networked computing environment.
Barth, Andy; Dall'Acqua, Daniele; Drew, Nigel, Performance estimation for adjusting processor parameter to execute a task taking account of resource available task inactive period.
Kobayashi, Hiroki; Sato, Yuichi; Kobayashi, Sachio, Power control apparatus for controlling power according to change amount of thermal fluid analysis in power consumption for cooling servers in server room.
Catthoor Francky,BEX ; Miranda Miguel,BEX ; Janssens Stefan,BEX ; De Man Hugo,BEX, Power-and speed-efficient data storage/transfer architecture models and design methodologies for programmable or reusable multi-media processors.
Dawson, Christopher J.; Di Luoffo, Vincenzo V.; Hamilton, II, Rick A.; Kendzierski, Michael D., System and method for controlling heat dissipation through service level agreement analysis by modifying scheduled processing jobs.
Ghose,Kanad; Ponomarev,Dmitry V.; Kucuk,Gurhan, System and method for reducing power requirements of microprocessors through dynamic allocation of datapath resources.
Dawson, Christopher J.; Di Luoffo, Vincenzo V.; Hamilton, II, Rick A.; Kendzierski, Michael D., System and method to control heat dissipation through service level analysis.
Li, Cheng-Wei; Shen, Chung-Chou, System having minimum latency using timed mailbox to issue signal in advance to notify processor of the availability of the shared resources.
William N. Joy ; Marc Tremblay ; Gary Lauterbach ; Joseph I. Chamdani, Vertically and horizontally threaded processor with multidimensional storage for storing thread data.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.