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, via a processor, a first request for a first reservation for a first type of resource in a compute environment comprising a plurality of nodes;
identifying a first group of resources that meets the first request for the first reservation;
receiving a second request for a second reservation for a second type of resource in the compute environment;
identifying a second group of resources that meets the second request for the second reservation, wherein the first type of resource and second type of resource span one or more servers in the compute environment, each having a homogeneous processor architecture; and
generating a set of resources exclusive to at least one of the first request and the second request.
8 Assignments
0 Petitions
Accused Products
Abstract
Co-allocating resources within a compute environment includes. 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.
-
Citations
17 Claims
-
1. A method of co-allocating resources within a compute environment, the method comprising:
-
receiving, via a processor, a first request for a first reservation for a first type of resource in a compute environment comprising a plurality of nodes; identifying a first group of resources that meets the first request for the first reservation; receiving a second request for a second reservation for a second type of resource in the compute environment; identifying a second group of resources that meets the second request for the second reservation, wherein the first type of resource and second type of resource span one or more servers in the compute environment, each having a homogeneous processor architecture; and generating a set of resources exclusive to at least one of the first request and the second request. - View Dependent Claims (2, 3)
-
-
4. 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 in a compute environment comprising a plurality of networked nodes; identifying a first group of resources that meet the first request; receiving a second request for a reservation for a second type of resource in the compute environment, wherein the first type of resource and second type of resource span at least one node of the plurality of networked nodes, wherein each node of the plurality of networked nodes has a homogeneous processor architecture; 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, wherein first constraints, second constraints and service level agreement guarantees associated with the first request and the second request relate to time-based policies which limit requestors to a pre-determined quantity of resources at any given moment in time. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for co-allocating resources within a compute environment, the 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, via a processor, a first request for a first reservation for a first type of resource in a compute environment comprising a plurality of nodes; identifying a first group of resources that meets the first request for the first reservation; receiving a second request for a second reservation for a second type of resource in the compute environment; identifying a second group of resources that meets the second request for the second reservation, wherein the first type of resource and second type of resource span one or more servers in the compute environment, each having a homogeneous processor architecture; and generating a set of resources exclusive to at least one of the first request and the second request.
-
-
17. A computer-readable medium storing instructions for controlling a processor to co-allocate resources within a compute environment, the instructions causing the processor to perform operations comprising:
-
receiving, via a processor, a first request for a first reservation for a first type of resource in a compute environment comprising a plurality of nodes; identifying a first group of resources that meets the first request for the first reservation; receiving a second request for a second reservation for a second type of resource in the compute environment; identifying a second group of resources that meets the second request for the second reservation, wherein the first type of resource and second type of resource span one or more servers in the compute environment, each having a homogeneous processor architecture; and generating a set of resources exclusive to at least one of the first request and the second request.
-
Specification