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, the first request being part of a co-allocation request, wherein the co-allocation request comprises an indication of a period of time, a first node with a first operating system, and a second node with a second operating system;
analyzing, via the processor, first constraints and service level agreement guarantees associated with the first request and related to use of the compute environment;
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, wherein the first type of resource comprises a memory device and wherein the second type of resource comprises one of a hard disk, a virtual memory, a network bandwidth capability, a clock speed, and a processor, the second request being part of the co-allocation request;
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 server of the servers in the compute environment 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.
263 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, the first request being part of a co-allocation request, wherein the co-allocation request comprises an indication of a period of time, a first node with a first operating system, and a second node with a second operating system; analyzing, via the processor, first constraints and service level agreement guarantees associated with the first request and related to use of the compute environment; 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, wherein the first type of resource comprises a memory device and wherein the second type of resource comprises one of a hard disk, a virtual memory, a network bandwidth capability, a clock speed, and a processor, the second request being part of the co-allocation request; 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 server of the servers in the compute environment 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, wherein the first request is part of a co-allocation request, wherein the co-allocation request comprises an indication of a period of time, a first node with a first operating system, and a second node with a second operating system; analyzing, via the processor, first constraints and service level agreement guarantees associated with the first request and related to use of the compute environment; 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 comprises a memory device and wherein the second type of resource comprises one of a hard disk, a virtual memory, a network bandwidth capability, a clock speed, and a processor, wherein the first type of resource and the 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, the second request being part of the co-allocation request; identifying a second group of resources that meet the second request; and generating a co-allocation map between the first group of resources of the first type and the second group of resources of the second type, 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 requesters 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 a first request for a first reservation for a first type of resource in a compute environment comprising a plurality of nodes, the first request being part of a co-allocation request, wherein the co-allocation request comprises an indication of a period of time, a first node with a first operating system, and a second node with a second operating system; analyzing first constraints and service level agreement guarantees associated with the first request and related to use of the compute environment; 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, wherein the first type of resource comprises a memory device and wherein the second type of resource comprises one of a hard disk, a virtual memory, a network bandwidth capability, a clock speed, and a processor type, the second request being part of the co-allocation request; 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 server of the servers in the compute environment 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 storage device storing instructions which, when executed by a computing device to co-allocate resources within a compute environment, cause the computing device to perform operations comprising:
-
receiving a first request for a first reservation for a first type of resource in a compute environment comprising a plurality of nodes, the first request being part of a co-allocation request, wherein the co-allocation request comprises an indication of a period of time, a first node with a first operating system, and a second node with a second operating system; analyzing first constraints and service level agreement guarantees associated with the first request and related to use of the compute environment; 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, wherein the first type of resource comprises a memory device and wherein the second type of resource comprises one of a hard disk, a virtual memory, a network bandwidth capability, a clock speed, and a processor, the second request being part of the co-allocation request; 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 server of the servers in the compute environment 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