Co-allocating a reservation spanning different compute resources types
First Claim
1. A method comprising:
- receiving a workload request for resources within a network of computers, wherein the workload request requires a first type of resource and a second type of resource having respective speed in fulfilling the workload request, wherein the second type of resource is of a different type of resource from the first type of resource;
determining a first completion time for one or more jobs of the workload request consuming the first type of resource;
determining a second completion time for the one or more jobs of the workload request consuming the second type of resource, wherein determining of the first and second completion time is based at least in part on scaling information specific to the one or more jobs of the workload request;
determining completion time ranges for the one or more jobs of the workload request using the first completion time and the second completion time;
generating a co-allocation map for multiple collections of resources that can meet the workload request based on the completion time ranges; and
reserving resources of the first type of resource and the second type of resource within the network based on the co-allocation map.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method of reserving resources in a compute environment are disclosed. The method embodiment comprises receiving a request for resources within a computer environment, determining at least one completion time associated with at least one resource type required by the request, and reserving resources within the computer environment based on the determine of at least the completion time. A scaled wall clock time on a per resource basis may also be used to determine what resources to reserve. The system may determine whether to perform a start time analysis or a completion time analysis or a hybrid analysis in the process of generating a co-allocation map between a first type of resource and a second type of resource in preparation for reserving resources according to the generated co-allocation map.
172 Citations
17 Claims
-
1. A method comprising:
-
receiving a workload request for resources within a network of computers, wherein the workload request requires a first type of resource and a second type of resource having respective speed in fulfilling the workload request, wherein the second type of resource is of a different type of resource from the first type of resource; determining a first completion time for one or more jobs of the workload request consuming the first type of resource; determining a second completion time for the one or more jobs of the workload request consuming the second type of resource, wherein determining of the first and second completion time is based at least in part on scaling information specific to the one or more jobs of the workload request; determining completion time ranges for the one or more jobs of the workload request using the first completion time and the second completion time; generating a co-allocation map for multiple collections of resources that can meet the workload request based on the completion time ranges; and reserving resources of the first type of resource and the second type of resource within the network based on the co-allocation map. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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; receiving a workload request for resources within a network of computers, wherein the workload request requires a first type of resource and a second type of resource having respective speed in fulfilling the workload request, wherein the second type of resource is of a different type of resource from the first type of resource; determining a first completion time for one or more jobs of the workload request consuming the first type of resource; determining a second completion time for the one or more jobs of the workload request consuming the second type of resource, wherein determining of the first and second completion time is based at least in part on scaling information specific to the one or more jobs of the workload request; determining completion time ranges for the one or more jobs of the workload request using the first completion time and the second completion time; generating a co-allocation map for multiple collections of resources that can meet the workload request based on the completion time ranges; and reserving resources of the first type of resource and the second type of resource within the network based on the co-allocation map. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium storing instructions which, when executed by a processor, cause the processor to perform operations comprising:
-
receiving a workload request for resources within a network of computers, wherein the workload request requires a first type of resource and a second type of resource having respective speed in fulfilling the workload request, wherein the second type of resource is of a different type of resource from the first type of resource; determining a first completion time for one or more jobs of the workload request consuming the first type of resource; determining a second completion time for the one or more jobs of the workload request consuming the second type of resource, wherein determining of the first and second completion time is based at least in part on scaling information specific to the one or more jobs of the workload request; determining completion time ranges for the one or more jobs of the workload request using the first completion time and the second completion time; generating a co-allocation map for multiple collections of resources that can meet the workload request based on the determinations; and reserving resources of the first type of resource and the second type of resource within the network based on the co-allocation map. - View Dependent Claims (14, 15, 16, 17)
-
Specification