System and method of providing a fixed time offset based dedicated co-allocation of a common resource set
First Claim
1. A method comprising:
- generating which is to consume compute resources in a compute environment a first start range of each instance of a workload in a list of workloads;
determining a second start range using a node range that indicates available compute resources of a node in the compute environment;
logically AND'"'"'ing the second start range with the node range to yield a second node range;
logically OR'"'"'ing the second node range with a global node range to yield a third node range, wherein the global node range reflects timeframes and compute resources available to all instances of the workloads that can simultaneously consume compute resources on a same set of allocated compute resources;
generating a list of compute resources using the third node range on which to start instances of the workload from the list of workloads to consume compute resources and a timeframe at which to start the jobs; and
establishing a reservation in the compute environment using the list of compute resources.
8 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are a system, method and computer-readable medium relating to managing resources within a compute environment having a group of nodes or computing devices. The method comprises, for each node in the compute environment: traversing a list jobs having a fixed time relationship, wherein for each job in the list, the following steps occur: obtaining a range list of available timeframes for each job, converting each availability timeframe to a start range, shifting the resulting start range in time by a job offset, for a first job, copying the resulting start range into a node range, and for all subsequent jobs, logically AND'"'"'ing the start range with the node range. Next, the method comprises logically OR'"'"'ing the node range with a global range, generating a list of acceptable resources on which to start and the timeframe at which to start and creating reservations according to the list of acceptable resources for the resources in the group of computing devices and associated job offsets.
-
Citations
20 Claims
-
1. A method comprising:
-
generating which is to consume compute resources in a compute environment a first start range of each instance of a workload in a list of workloads; determining a second start range using a node range that indicates available compute resources of a node in the compute environment; logically AND'"'"'ing the second start range with the node range to yield a second node range; logically OR'"'"'ing the second node range with a global node range to yield a third node range, wherein the global node range reflects timeframes and compute resources available to all instances of the workloads that can simultaneously consume compute resources on a same set of allocated compute resources; generating a list of compute resources using the third node range on which to start instances of the workload from the list of workloads to consume compute resources and a timeframe at which to start the jobs; and establishing a reservation in the compute environment using the list of compute resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 18, 19)
-
-
9. A non-transitory computer-readable medium storing instructions which, when executed by a processor, cause the processor to perform operations comprising:
-
generating which is to consume compute resources in a compute environment a first start range of each instance of a workload in a list of workloads; determining a second start range using a node range that indicates available compute resources of a node in the compute environment; logically AND'"'"'ing the second start range with the node range to yield a second node range; logically OR'"'"'ing the second node range with a global node range to yield a third node range, wherein the global node range reflects timeframes and compute resources available to all instances of the workloads that can simultaneously consume compute resources on a same set of allocated compute resources; generating a list of compute resources using the third node range on which to start instances of the workload from the list of workloads to consume compute resources and a timeframe at which to start the jobs; and establishing a reservation in the compute environment using the list of compute resources. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a processor; and a computer-readable storage medium storing instructions, which, when executed by the processor, cause the processor to perform operations comprising; generating which is to consume compute resources in a compute environment a first start range of each instance of a workload in a list of workloads; determining a second start range using a node range that indicates available compute resources of a node in the compute environment; logically AND'"'"'ing the second start range with the node range to yield a second node range; logically OR'"'"'ing the second node range with a global node range to yield a third node range, wherein the global node range reflects timeframes and compute resources available to all instances of the workloads that can simultaneously consume compute resources on a same set of allocated compute resources; generating a list of compute resources using the third node range on which to start instances of the workload from the list of workloads to consume compute resources and a timeframe at which to start the jobs; and establishing a reservation in the compute environment using the list of compute resources. - View Dependent Claims (20)
-
Specification