SYSTEM AND METHOD OF CO-ALLOCATING A RESERVATION SPANNING DIFFERENT COMPUTE RESOURCES TYPES
First Claim
1. A method of co-allocating resources within a compute environment, the method comprising:
- receiving a first request for a reservation for a first type of resource;
analyzing constraints and guarantees associated with the first request;
identifying a first group of resources that meet the first request;
receiving a second request for a reservation for a second type of resource;
analyzing constraints and guarantees associated with the second request;
identifying a second group of resources that meet the second request; and
generating a co-allocation map between the first group of resources and the second group of resources.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method of co-allocating resources within a compute environment are disclosed. The method embodiment of the invention comprises receiving a request for a reservation for a first type of resource, analyzing constraints and guarantees associated with the first type of resource, identifying a first group of resources that meet the request for the first type of resource and storing in a first list, receiving a request for a reservation for a second type of resource, analyzing constraints and guarantees associated with the second type of resource, identifying a second group of resources that meet the request for the second type of resource and storing in a second list, calculating a co-allocation parameter between the first group of resources and the second group of resources and reserving resources according to the calculated co-allocation parameter of the first group of resources and the second group of resources. The request may also request exclusivity of the reservation.
166 Citations
45 Claims
-
1. A method of co-allocating resources within a compute environment, the method comprising:
-
receiving a first request for a reservation for a first type of resource;
analyzing constraints and guarantees associated with the first request;
identifying a first group of resources that meet the first request;
receiving a second request for a reservation for a second type of resource;
analyzing constraints and guarantees associated with the second request;
identifying a second group of resources that meet the second request; and
generating a co-allocation map between the first group of resources and the second group of 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, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A system for co-allocating resources within a compute environment, the system comprising:
-
means for receiving a first request for a reservation for a first type of resource;
means for analyzing constraints and guarantees associated with the first request;
means for identifying a first group of resources that meet the request for the first type of resource;
means for receiving a second request for a reservation for a second type of resource;
means for analyzing constraints and guarantees associated with the second request;
means for identifying a second group of resources that meet the request for the second type of resource; and
means for generating a co-allocation map between the first group of resources and the second group of resources. - View Dependent Claims (37)
-
-
38. A system for co-allocating resources within a compute environment, the system comprising:
-
a module configured to receive a first request for a reservation for a first type of resource;
a module configured to analyze constraints and guarantees associated with the first request;
a module configured to identify a first group of resources that meet the request for the first type of resource;
a module configured to receive a second request for a reservation for a second type of resource;
a module configured to analyze constraints and guarantees associated with the second request;
a module configured to identify a second group of resources that meet the request for the second type of resource; and
a module configured to generate a co-allocation map between the first group of resources and the second group of resources. - View Dependent Claims (39)
-
-
40. A compute-readable medium storing instructions for controlling a computing device to co-allocate resources within a compute environment, the instructions comprising:
-
receiving a first request for a reservation for a first type of resource;
analyzing constraints and guarantees associated with the first request;
identifying a first group of resources that meet the request for the first type of resource;
receiving a second request for a reservation for a second type of resource;
analyzing constraints and guarantees associated with the second request;
identifying a second group of resources that meet the request for the second type of resource; and
generating a co-allocation map between the first group of resources and the second group of resources. - View Dependent Claims (41)
-
-
42. A method of co-allocating resources within a compute environment, the method comprising:
-
receiving a first request for a reservation for a first type of resource;
analyzing constraints and guarantees associated with the first request;
identifying a first group of resources that meet the request for the first type of resource;
receiving a second request for a reservation for a second type of resource;
analyzing constraints and guarantees associated with the second request;
identifying a second group of resources that meet the request for the second type of resource; and
generating a set of resources exclusive to at least one of the first request or the second request. - View Dependent Claims (43, 44, 45)
-
Specification