System and method for a self-optimizing reservation in time of compute resources
AssigneeAdaptive Computing Enterprises, Inc.
InventorDavid Brian Jackson
Life of this patent
Estimating the term…
Abstract
A system and method of dynamically controlling a reservation of resources within a cluster environment to maximize a response time are disclosed. The method embodiment of the invention comprises receiving from a requester a request for a reservation of resources in the cluster environment, reserving a first group of resources, evaluating resources within the cluster environment to determine if the response time can be improved and if the response time can be improved, then canceling the reservation for the first group of resources and reserving a second group of resources to process the request at the improved response time.
Claims28
A method comprising:
- receiving from a requestor, at a first time, a request for an advance reservation of resources in a compute environment, wherein:
- the request comprises at least one of a required criteria and a preferred criteria:
- the advance reservation is associated with a first group of resources, the first group of resources meeting the required criteria, for use at a second time that is later than the first time;
- and
- when the advance reservation is set, the second time is set as a fixed time for workload to use the first group of resources;
- evaluating, prior to the second time, resources within the compute environment to determine if the second time should be modified to determine if the preferred criteria can be met by migrating the advance reservation in time, to yield an evaluation;
- if the evaluation indicates that the second time for the advance reservation should be modified, comparing the advance reservation and the first group of resources with a result of migrating the advance reservation from the first group of resources at the second time to a second group of resources at a third time, to yield a comparison;
- and
- if the comparison indicates that a benefit would exist due to the result of migrating the advance reservation relative to using the advance reservation and the first group of resources, then migrating, prior to the second time, the advance reservation from the first group of resources at the second time to the second group of resources at the third time.
A 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 from a requestor, at a first time, a request for an advance reservation of resources in a compute environment, wherein:
- the request comprises at least one of a required criteria and a preferred criteria:
- the advance reservation is associated with a first group of resources, the first group of resources meeting the required criteria, for use at a second time that is later than the first time;
- and
- when the advance reservation is set, the second time is set as a fixed time for workload to use the first group of resources;
- evaluating, prior to the second time, resources within the compute environment to determine if the second time should be modified to determine if the preferred criteria can be met by migrating the advance reservation in time, to yield an evaluation:
- if the evaluation indicates that the second time for the advance reservation should be modified, comparing the advance reservation and the first group of resources with a result of migrating the advance reservation from the first group of resources at the second time to a second group of resources at a third time, to yield a comparison;
- and
- if the comparison indicates that a benefit would exist due to the result of migrating the advance reservation relative to using the advance reservation and the first group of resources, then migrating, prior to the second time, the advance reservation from the first group of resources at the second time to the second group of resources at the third time.
A non-transitory computer-readable storage medium storing instructions, the instructions comprising:
- receiving from a requestor, at a first time, a request for an advance reservation of resources in a compute environment, wherein:
- the request comprises at least one of a required criteria and a preferred criteria:
- the advance reservation is associated with a first group of resources, the first group of resources meeting the required criteria, for use at a second time that is later than the first time;
- and
- when the advanced reservation is set, the second time is set as a fixed time for workload to use the first group of resources;
- evaluating, prior to the second time, resources within the compute environment to determine if the second time can be modified to determine if the preferred criteria can be met by migrating the advance reservation in time, to yield an evaluation;
- if the evaluation indicates that the second time for the advance reservation should be modified, comparing the advance reservation and the first group of resources with a result of migrating the advance reservation from the first group of resources at the second time to a second group of resources at a third time, to yield a comparison;
- and
- if the comparison indicates that a benefit would exist due to the result of migrating the advance reservation relative to using the advance reservation and the first group of resources, then migrating, prior to the second time, the advance reservation from the first group of resources at the second time to the second group of resources at the third time.
Dependencies are inferred from the claim text.