Canceling and locking personal reservation if the workload associated with personal reservation exceeds window of time allocated within a resource reservation
First Claim
Patent Images
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; and
based 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.
8 Assignments
0 Petitions
Accused Products
Abstract
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.
220 Citations
45 Claims
-
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; and based 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
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; and based 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. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
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; and based 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; and a 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; and based 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; and based 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.
-
Specification