System and method for providing advanced reservations in a compute environment
First Claim
Patent Images
1. A method comprising:
- reserving resources in a compute environment under a reservation mask comprising a non-consumption reservation of resources defined by compute resources and a window of time, wherein the compute environment comprises a plurality of network nodes and wherein the compute resources and the window of time define where and when consumption reservations may be made;
receiving a personal reservation for the use of the compute resources within the window of time;
providing access to the compute resources for the personal reservation to process a workload;
monitoring events associated with the workload consuming the compute resources to yield a monitored event;
based on the monitored event and after the workload begins to consume the compute resources, dynamically modifying the reservation mask to establish a second reservation mask such that the workload, before completing, consumes different resources than would have been consumed under the reservation mask, wherein if a received consumption workload associated with the personal reservation will exceed the window of time for the reservation mask, then the method comprises canceling and locking out the personal reservation from access to the reserved resources; and
optimizing use of resources within the personal reservation to meet needs and preferences of jobs submitted under the personal reservation.
6 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.
-
Citations
18 Claims
-
1. A method comprising:
-
reserving resources in a compute environment under a reservation mask comprising a non-consumption reservation of resources defined by compute resources and a window of time, wherein the compute environment comprises a plurality of network nodes and wherein the compute resources and the window of time define where and when consumption reservations may be made; receiving a personal reservation for the use of the compute resources within the window of time; providing access to the compute resources for the personal reservation to process a workload; monitoring events associated with the workload consuming the compute resources to yield a monitored event; based on the monitored event and after the workload begins to consume the compute resources, dynamically modifying the reservation mask to establish a second reservation mask such that the workload, before completing, consumes different resources than would have been consumed under the reservation mask, wherein if a received consumption workload associated with the personal reservation will exceed the window of time for the reservation mask, then the method comprises canceling and locking out the personal reservation from access to the reserved resources; and optimizing use of resources within the personal reservation to meet needs and preferences of jobs submitted under the personal reservation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a processor; and a computer-readable medium storing instructions which, when executed by the processor, control the processor to perform operations comprising; reserving resources in a compute environment under a reservation mask comprising a non-consumption reservation of resources defined by compute resources and a window of time, wherein the compute environment comprises a plurality of network nodes and wherein the compute resources and the window of time define where and when consumption reservations may be made; receiving a personal reservation for the use of the compute resources within the window of time; providing access to the compute resources for the personal reservation to process a workload; monitoring events associated with the workload consuming the compute resources to yield a monitored event; based on the monitored event and after the workload begins to consume the compute resources, dynamically modifying the reservation mask to establish a second reservation mask such that the workload, before completing, consumes different resources than would have been consumed under the reservation mask, wherein if a received consumption workload associated with the personal reservation will exceed the window of time for the reservation mask, then the method comprises canceling and locking out the personal reservation from access to the reserved resources; and optimizing use of resources within the personal reservation to meet needs and preferences of jobs submitted under the personal reservation.
-
Specification