Canceling and locking personal reservation if the workload associated with personal reservation exceeds window of time allocated within a resource reservation
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/46
G06F-015/173
G06F-009/50
G06Q-040/00
H04L-012/24
출원번호
US-0573967
(2009-10-06)
등록번호
US-9128767
(2015-09-08)
발명자
/ 주소
Jackson, David B.
출원인 / 주소
Adaptive Computing Enterprises, Inc.
인용정보
피인용 횟수 :
5인용 특허 :
100
초록▼
A system and method are disclosed for dynamically reserving resources within a cluster environment. The method embodiment of the invention comprises receiving a request for resources in the cluster environment, monitoring events after receiving the request for resources and based on the monitored ev
A system and method are disclosed for dynamically reserving resources within a cluster environment. The method embodiment of the invention comprises receiving a request for resources in the cluster environment, monitoring events after receiving the request for resources and based on the monitored events, dynamically modifying at least one of the request for resources and the cluster environment.
대표청구항▼
1. A method comprising: reserving resources in a compute environment under a first reservation for consumption by a workload to yield reserved resources, wherein the compute environment comprises a plurality of network nodes and wherein the first reservation of resources is in a window of time in wh
1. A method comprising: reserving resources in a compute environment under a first reservation for consumption by a workload to yield reserved resources, wherein the compute environment comprises a plurality of network nodes and wherein the first reservation of resources is in a window of time in which a user submits personal reservations;receiving a personal reservation for the use of the reserved resources within the window of time;providing access to the reserved resources for the personal reservation to process the workload;monitoring events associated with the workload consuming the reserved resources to yield a monitored event; andbased on the monitored event and after the workload begins to consume the reserved resources, dynamically modifying the first reservation to establish a second reservation such that the workload, before completing, consumes different resources than would have been consumed under the first reservation, wherein if a received consumption workload associated with the personal reservation will exceed the window of time for the first reservation of resources, then the method comprises canceling and locking out the personal reservation from access to the reserved resources. 2. The method of claim 1, wherein the compute environment is one of a compute farm, a cluster environment and a grid environment. 3. The method of claim 1, wherein the first reservation and the second reservation are associated with one of consumption resources, provisioning resources, direct volume access, and batch workload processing. 4. The method of claim 1, wherein the first reservation and the second reservation establish a virtual private cluster. 5. The method of claim 1, wherein monitoring events after the first time further comprises monitoring the compute environment via a common administrative control. 6. The method of claim 1, wherein monitoring events after the first time further comprises monitoring to determine if a party has submitted the workload for processing under the first reservation. 7. The method of claim 6, wherein if the party has not submitted the workload for processing after a predetermined amount of time after the first time, then dynamically modifying the first reservation further comprises canceling the first reservation. 8. The method of claim 7, wherein the workload comprises one of a reservation, an object that monitors policy, an object that monitors credentials, an object that monitors node states via a common administrative control and an object that monitors the compute environment via the common administrative control. 9. The method of claim 8, wherein modifying the compute environment based on the monitored events further comprises dynamically modifying the compute environment to satisfy a request for resources associated with the first reservation. 10. The method of claim 9, wherein dynamically modifying the compute environment further comprises one of: modifying a node, modifying an operating system, installing end user applications, dynamically partitioning node resources and adjusting network configuration. 11. The method of claim 1, wherein monitoring events further comprises monitoring resources associated with the first reservation. 12. The method of claim 1, wherein monitoring events further comprises monitoring the workload submitted by a user. 13. The method of claim 12, wherein if the workload submitted within the first reservation will extend beyond the first reservation, the method further comprises canceling the workload. 14. The method of claim 13, wherein prior to canceling the workload, the method further comprises presenting to the user that submitted the workload an option of extending the first reservation to accommodate the workload. 15. The method of claim 14, wherein the option of extending the first reservation to accommodate the workload is subject to pre-established policies. 16. The method of claim 15, further comprising presenting to the user with an option of extending the first reservation and a pricing option to extend the first reservation. 17. The method of claim 1, wherein personal reservations are one of a non-administrator reservation and an administrator reservation. 18. The method of claim 1, wherein the first reservation for a window of time is a request for resources for a periodic window of time. 19. The method of claim 18, wherein the periodic window of time is daily, weekly, monthly, quarterly or yearly. 20. The method of claim 1, wherein if a received consumption workload associated with the personal reservation will exceed the window of time, then the method comprises never starting the consumption workload. 21. The method of claim 1, further comprising, before canceling and locking out the personal reservation, the step of: presenting to a user who submitted the personal reservation an option of allowing the workload running within the personal reservation to complete although a time for completing the remaining workload is beyond the window of time for the personal reservation. 22. The method of claim 1, further comprising, if the workload submitted under a personal reservation would exceed the personal reservation, extending the personal reservation to meet the needs of the workload. 23. A method of dynamically modifying a reservation of resources within a compute environment comprising a plurality of compute nodes under common administrative control, the method comprising: receiving a request for a reservation for resources in the compute environment, wherein the request for resources in the compute environment comprises a request for a reservation of resources for a window of time in which at least one user can submit personal reservations;based on the request, reserving a set of resources in the compute environment to yield reserved resources;receiving a personal reservation for the use of resources within the window of time to yield personal reserved resources;providing access to the personal reserved resources to process workload;monitoring events during which the workload is scheduled to begin to consume the personal reserved resources; andbased on the events and after the workload begins consuming the personal reserved resources, dynamically modifying the reservation to create a modified reservation in which a different set of resources, relative to the set of resources, is reserved under the modified reservation, wherein the workload, prior to completing, consumes the different set of resources, wherein if a received consumption workload associated with the personal reservation will exceed the window of time for the reservation of resources, then the method further comprises canceling and locking out the personal reservation from access to the reserved resources. 24. The method of claim 23, wherein dynamically modifying the reservation comprises migrating the reservation to be associated with the different set of resources. 25. The method of claim 24, wherein migrating the reservation is one of a migration in space and a migration in time to the different set of resources. 26. The method of claim 25, wherein the migration is the migration in time and wherein the migration in time creates the modified reservation at an earliest time possible. 27. The method of claim 25, wherein the migration in time creates the modified reservation based on availability of resources in the compute environment. 28. The method of claim 25, wherein the migration is a migration in space, wherein the migration comprises migrating the reservation to the different set of resources that will provide better performance of the compute environment for the request for resources relative to the set of resources. 29. The method of claim 25, wherein the migration is a migration in space and wherein the migration in space comprises migrating the reservation to resources according to a failure or projected failure of resources. 30. The method of claim 23, wherein the modified reservation comprises modifying a time associated with the reservation of the set of resources. 31. The method of claim 23, wherein the different set of resources better meet needs associated with the request for resources relative to the set of resources. 32. The method of claim 23, wherein monitoring events after receiving the request for resources further comprises monitoring workload submitted within a reservation based on the request. 33. The method of claim 32, wherein if the workload submitted within the reservation will extend beyond the reservation, the method further comprises canceling the workload. 34. The method of claim 33, wherein prior to canceling the workload, the method further comprises presenting to an entity that submitted the workload an option of modifying the reservation to accommodate the workload. 35. The method of claim 34, wherein the option of modifying the reservation to accommodate the workload is subject to pre-established policies. 36. The method of claim 35, further comprising presenting an entity with an option to extend the reservation and a pricing option to extend the reservation. 37. The method of claim 23, wherein personal reservations are one of a non-administrator reservation and an administrator reservation. 38. The method of claim 23, wherein the reservation of resources for a window of time is a request for cluster resources for a periodic window of time. 39. The method of claim 38, wherein the periodic window of time may be daily, weekly, monthly, quarterly or yearly. 40. The method of claim 23, wherein if the received consumption workload associated with the personal reservation will exceed the window of time, then the method comprises never starting the received consumption workload. 41. The method of claim 23, further comprising, before canceling and locking out the personal reservation, the step of: presenting to a user who requested the personal reservation an option of allowing the workload running within the personal reservation to complete although it is beyond the window of time for the reserved resources. 42. The method of claim 41, further comprising, if the workload submitted under a personal reservation would exceed the personal reservation, extending the personal reservation to meet the needs of the workload. 43. A non-transitory computer-readable medium storing instructions for controlling a computing device to dynamically manage resources within a compute environment comprising a plurality of compute nodes under common administrative control, the instructions causing the computing device to perform operations comprising: receiving a request for a reservation of resources in the compute environment, wherein the request for resources in the compute environment comprises a request for a reservation of resources for a window of time in which at least one user can submit personal reservations;based on the request, reserving a set of resources in the compute environment to yield reserved resources;receiving a personal reservation for the use of resources within the window of time to yield personal reserved resources for the personal reservation;providing access to the personal reserved resources for the personal reservation to process workload;monitoring events during which the workload is consuming the personal reserved resources; andbased on the monitored events, dynamically modifying the reservation to create a modified reservation in which a different set of resources, relative to the set of resources, is reserved under the modified reservation, wherein the workload, prior to completing, consumes the different set of resources, wherein if a received consumption workload associated with the personal reservation will exceed the window of time for the reservation of resources, then the method further comprises canceling and locking out the personal reservation from access to the reserved resources. 44. A system for dynamically managing resources within a compute environment comprising a plurality of compute nodes under common administrative control, the system comprising: a processor; anda computer-readable medium storing instructions which, when executed by the processor, control the processor to perform operations comprising: receiving a request for a reservation of resources in the compute environment, wherein the request for resources in the compute environment comprises a request for a reservation of resources for a window of time in which at least one user can submit personal reservations;based on the request, reserving a set of resources in the compute environment to yield reserved resources;receiving a personal reservation for the use of resources within the window of time to yield personal reserved resources;providing access to the personal reserved resources to process workload;monitoring events during which the workload is consuming the personal reserved resources; andbased on the monitored events, dynamically modifying the reservation to create a modified reservation in which a different set of resources, relative to the set of resources, is reserved under the modified reservation, wherein the workload, prior to completing, consumes the different set of resources, wherein if a received consumption workload associated with the personal reservation will exceed the window of time for the reservation of resources, then the method further comprises canceling and locking out the personal reservation from access to the reserved resources. 45. A compute environment comprising: a plurality of computing devices having a plurality of processors and the plurality of computing devices are under common administrative control, the compute environment having resources which are dynamically managed according to operations comprising:receiving a request from a user for a reservation of resources in the compute environment, wherein the request for resources in a compute environment comprises a request for a reservation of resources for a window of time in which at least one user can submit personal reservations;based on the request, reserving a set of resources in the compute environment to yield reserved resources;receiving a personal reservation for the use of resources within the window of time to yield personal reserved resources;providing access to the personal reserved resources to process workload;monitoring events during which the workload is consuming the personal reserved resources; andbased on the monitored events, dynamically modifying the reservation to create a modified reservation in which a different set of resources, relative to the set of resources, is reserved under the modified reservation, wherein the workload, prior to completing, consumes the different set of resources, wherein if a received consumption workload associated with the personal reservation will exceed the window of time for the reservation of resources, then the method further comprises canceling and locking out the personal reservation from access to the reserved resources.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (100)
Matsumura,Yasuhiro, Abnormality supervising apparatus, abnormality search support method, and abnormality search support program.
Aman Jeffrey D. (Wappingers Falls NY) Eilert Catherine K. (Wappingers Falls NY) King Gary M. (Millbrook NY) Pierce Bernard R. (Poughkeepsie NY) Yocom Peter B. (Wappingers Falls NY), Apparatus and method for managing a data processing system workload according to two or more distinct processing goals.
Erimli, Bahadir; Tzeng, Shr-jie; Acharya, Yatin Ramesh, Apparatus and method in a network switch for modifying a bandwidth request between a requestor and a router.
Darling,Christopher L.; Gernaey,Michael E.; Kaldestad,Hallvard S.; Aikins,Howard A., Dynamic monitor and controller of availability of a load-balancing cluster.
Galis Alexandru (London GBX) Richardson Malcolm (Herts GBX) Page Stuart (Herts GBX) Devani Shailen (Middlesex GBX), Expert and data base system and method for communications network.
Liana Liyow Fong ; Ajei Sarat Gopal ; Nayeem Islam ; Andreas Leonidas Prodromidis ; Mark Steven Squillante, Flexible dynamic partitioning of resources in a cluster computing environment.
Allen, Michael L.; Bosse, Craig E.; Brickhaus, Lisa A.; Budhraja, Ajay; Carter, Saul E.; Cerutti, Sherry; Gideon, Brenda G.; Jackson, Terry J.; Savintsev, Dmitri; Staggs, Ronald D.; Stobaugh, Richard, Graphical user interface for providing and facilitating user for searching and accessing information with options of selecting one of carrier circuit, facility reroute, customer and cable.
Leon L. Lumelsky ; Nelson R. Manohar, Management of service-oriented resources across heterogeneous media servers using homogenous service units and service signatures to configure the media servers.
Johansson Staffan E.,SEX ; Jonsson Nils T. E.,SEX ; Rynback Patrik J. E.,SEX ; Johansson Peter,SEX ; Andersson Christoffer,SEX, Method and apparatus for allocating processing resources.
Lovy,David M.; Fagan,Brant M.; Bojanek,Robert J., Method and apparatus for maintaining the status of objects in computer networks using virtual state machines.
Jacobs Lawrence ; Adunuthula Seshu ; Anand Mala, Method and apparatus for performing transactions in a stateless web environment which supports a declarative paradigm.
Kahle James A. ; Mallick Soummya ; McDonald Robert G. ; Swarthout Edward L., Method and system for executing a program within a multiscalar processor by processing linked thread descriptors.
Trossman,Andrew; Iszlai,Gabriel; Mihaescu,Mircea; Scarth,Michael; Vytas,Paul; Li,Michael; Hill,Duncan, Method and system for managing resources in a data center.
Cutler ; Jr. Victor Hawes ; Davieau Gerald Joseph, Method and system for managing the initiation of new traffic in a resource limited communication system.
Jones Michael B. ; Leach Paul J. ; Draves ; Jr. Richard P. ; Barrera ; III Joseph S. ; Levi Steven P. ; Rashid Richard F. ; Fitzgerald Robert P., Method and system for scheduling the use of a computer system resource using a resource planner and a resource provider.
Jones, Michael B.; Leach, Paul J.; Draves, Jr., Richard P.; Barrera, III, Joseph S.; Levi, Steven P.; Rashid, Richard F.; Fitzgerald, Robert P., Method and system for scheduling the use of a computer system resource using a resource planner and a resource provider.
Kalmanek ; Jr. Charles Robert ; Marshall William Todd ; Mishra Partho Pratim ; Nortz Douglas M ; Ramakrishnan Kadangode K., Method for exchanging signaling messages in two phases.
Pan, Yin; Villarica, Al; Edwards, Eric, Method for reserving network resources using a hierarchical/segment tree for starting and ending times of request.
Vogl,Norbert George; Purdy,Geoffrey Hale; Flavin,Robert Alan; Feng,Yuan; Clarke, Jr.,Edward Payson, Method of doing business over a network by transmission and retransmission of digital information on a network during time slots.
Arimilli, Ravi Kumar; Williams, Derek Edward, Method, apparatus and system for allocating and accessing memory-mapped facilities within a data processing system.
Eilert, Catherine K.; Kubala, Jeffrey P.; Nick, Jeffrey M.; Yocom, Peter B., Method, system and program products for managing central processing unit resources of a computing environment.
Jantz, Ray M.; DeKoning, Rodney A.; Courtright, II, William V.; Markus, Matthew A., Methods and apparatus for performing mass operations on a plurality of managed devices on a network.
Takihiro Masatoshi,JPX ; Ishizaki Takeshi,JPX ; Ohno Shuji,JPX ; Ohta Masataka,JPX ; Ikeda Naoya,JPX, Network and switching node in which resource can be reserved.
Waldron ; III Theodore C. ; Giangarra Paul P. ; Huynh Khoa D. ; Tyler John G. ; Winters Scott L., System and method for optimizing dispatch latency of tasks in a data processing system.
Attanasio Clement Richard ; Goldszmidt German Sergio ; Hunt Guerney Douglas Holloway ; Smith Stephen Edwin, System and method for providing dynamically alterable computer clusters for message routing.
Clement Richard Attanasio ; German Sergio Goldszmidt ; Guerney-Douglass Holloway Hunt ; Stephen Edwin Smith, System and method for providing dynamically alterable computer clusters for message routing.
McKeehan Michael Dennis ; Kan Teresa Chung ; Lawrence Kenneth James, System and method for supporting transactions for a thin client lacking a persistent store in a distributed object-orien.
Aman Jeffrey David ; Cotner Curt Lee ; Dillenberger Donna Ngar Ting ; Emmes David Bruce, System for assignment of work requests by identifying servers in a multisystem complex having a minimum predefined capa.
Deng, Yuefan; Engel, Stephen J.; Giustozzi, Joseph; O'Brien, Thomas O., System for balance distribution of requests across multiple servers using dynamic metrics.
Nishanov, Gor; Peterson, Glenn R.; Gamache, Rod; Massa, Michael T.; Shrivastava, Sunita, System for determining at subgroup of nodes relative weight to represent cluster by obtaining exclusive possession of quorum resource.
Bozak, Erol; Gebhart, Alexander, System for matching resource request that freeing the reserved first resource and forwarding the request to second resource if predetermined time period expired.
Ferguson Donald F. (Bayside NY) Georgiadis Leonidas (Chappaqua NY) Nikolaou Christos N. (New York NY), Workload manager for achieving transaction class response time goals in a multiprocessing system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.