System and method of using transaction IDS for managing reservations of compute resources within a compute environment
First Claim
1. A method of managing resources within a multi-node compute environment, the method comprising:
- receiving a request for compute resource availability in the multi-node compute environment managed by a common workload manager, wherein the common workload manager reserves compute resources at a first time for jobs to consume the compute resources at a second time that is later than the first time;
associating, via a processor, a transaction identification with available compute resources that can meet the request via a reservation of the available compute resources;
presenting the transaction identification to a requestor of the request, wherein associating the transaction identification and presenting the transaction identification occur prior to reserving the available compute resources; and
reserving the available compute resources associated with the transaction identification to yield reserved compute resources and provisioning software associated with the request on the reserved compute resources by automatically loading the software on nodes within the multi-node compute environment.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for reserving resources within a compute environment such as a cluster or grid are disclosed. The method aspect of the disclosure includes receiving a request for resource availability in a compute environment from a requestor, associating a transaction identification with the request and resources within the compute environment that can meet the request and presenting the transaction identification to the requestor. The transaction ID can also be associated with a time frame in which resources are available and can also be associated with modifications to the resources and supersets of resources that could be drawn upon to meet the request. The transaction ID can also be associated with metrics that identify how well the resource fit with the request and modifications that can make the resources better match the workload which would be submitted under the request.
-
Citations
31 Claims
-
1. A method of managing resources within a multi-node compute environment, the method comprising:
-
receiving a request for compute resource availability in the multi-node compute environment managed by a common workload manager, wherein the common workload manager reserves compute resources at a first time for jobs to consume the compute resources at a second time that is later than the first time; associating, via a processor, a transaction identification with available compute resources that can meet the request via a reservation of the available compute resources; presenting the transaction identification to a requestor of the request, wherein associating the transaction identification and presenting the transaction identification occur prior to reserving the available compute resources; and reserving the available compute resources associated with the transaction identification to yield reserved compute resources and provisioning software associated with the request on the reserved compute resources by automatically loading the software on nodes within the multi-node compute environment. - 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. A method of using transaction identifications, the method comprising:
-
receiving a request from a requestor for compute resource availability in a multi-node compute environment managed by a common workload manager, wherein the common workload manager reserves compute resources at a current time for jobs to consume the compute resources at a future time relative to the current time; analyzing, via a processor, compute resources in the multi-node compute environment to determine, for the request, what compute resources are available to yield available compute resources and at least one time frame at which the available compute resources are available; analyzing at least one superset of the available compute resources for the request and at least one time frame associated with each at least one superset of available compute resources; generating a transaction identification associated with each of (1) the available compute resources and each at least one time frame and (2) each at least one superset of available compute resources with its associated at least one time frame, wherein generating the transaction identification occurs prior to a reservation of the available compute resources; and reserving the available compute resources associated with the transaction identification to yield reserved compute resources and provisioning software associated with the request on the reserved compute resources by automatically loading the software on nodes within the multi-node compute environment. - View Dependent Claims (27)
-
-
28. A system for managing resources within a multi-node compute environment, the system comprising:
-
a processor; and a computer readable medium storing instructions, which, when executed by the processor, cause the processor to perform a method comprising; receiving a request for compute resource availability in the multi-node compute environment managed by a common workload manager, wherein the common workload manager reserves compute resources at a first time for lobs to consume the compute resources at a second time that is later than the first time; associating, via a processor, a transaction identification with available compute resources that can meet the request via a reservation of the available compute resources; presenting the transaction identification to a requestor of the request, wherein associating the transaction identification and presenting the transaction identification occur prior to reserving the available compute resources; and reserving the available compute resources associated with the transaction identification to yield reserved compute resources and provisioning software associated with the request on the reserved compute resources by automatically loading the software on nodes within the multi-node compute environment. - View Dependent Claims (29)
-
-
30. A non-transitory computer-readable medium storing instructions for controlling a computing device to managing resources within a multi-node compute environment, the instructions causing the computing device to perform a method comprising:
-
receiving a request for compute resource availability in the multi-node compute environment managed by a common workload manager, wherein the common workload manager reserves compute resources at a first time for jobs to consume the compute resources at a second time that is later than the first time; associating, via a processor, a transaction identification with the available compute resources within the multi-node compute environment that can meet the request via a reservation of the available compute resources; presenting the transaction identification to a requestor of the request, wherein associating the transaction identification and presenting the transaction identification occur prior to reserving the available compute resources; and reserving the available compute resources associated with the transaction identification to yield reserved compute resources and provisioning software associated with the request on the reserved compute resources by automatically loading the software on nodes within the multi-node compute environment. - View Dependent Claims (31)
-
Specification