System and method for providing dynamic provisioning within a compute environment
First Claim
1. A method comprising:
- determining, at a current time, an availability of compute resources within a compute environment for each workload in a queue of workload based on scheduled times of compute resources established for the each workload to yield an analysis, the each workload to consume scheduled compute resources at a future time, which is later than the current time, according to the scheduled times;
based on the analysis, determining an ability of the compute environment to satisfy a service level agreement associated with the each workload in the queue of workload based on a current configuration of the compute environment;
determining possible workload scheduling changes in the compute environment to improve service levels for at least one workload in the queue of workload;
determining a cost of provisioning compute resources associated with the possible workload scheduling changes; and
if the possible workload scheduling changes improve service levels within the compute environment, taking into account the cost, rescheduling the at least one workload in the compute environment prior to all workload in the queue of workload consuming compute resources in the compute environment.
8 Assignments
0 Petitions
Accused Products
Abstract
The disclosure relates to systems, methods and computer-readable media for dynamically provisioning resources within a compute environment. The method aspect of the disclosure comprises A method of dynamically provisioning resources within a compute environment, the method comprises analyzing a queue of jobs to determine an availability of compute resources for each job, determining an availability of a scheduler of the compute environment to satisfy all service level agreements (SLAs) and target service levels within a current configuration of the compute resources, determining possible resource provisioning changes to improve SLA fulfillment, determining a cost of provisioning; and if provisioning changes improve overall SLA delivery, then re-provisioning at least one compute resource.
66 Citations
21 Claims
-
1. A method comprising:
-
determining, at a current time, an availability of compute resources within a compute environment for each workload in a queue of workload based on scheduled times of compute resources established for the each workload to yield an analysis, the each workload to consume scheduled compute resources at a future time, which is later than the current time, according to the scheduled times; based on the analysis, determining an ability of the compute environment to satisfy a service level agreement associated with the each workload in the queue of workload based on a current configuration of the compute environment; determining possible workload scheduling changes in the compute environment to improve service levels for at least one workload in the queue of workload; determining a cost of provisioning compute resources associated with the possible workload scheduling changes; and if the possible workload scheduling changes improve service levels within the compute environment, taking into account the cost, rescheduling the at least one workload in the compute environment prior to all workload in the queue of workload consuming compute resources in the compute environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-storage medium having stored therein instructions which, when executed by a processor, cause the processor to perform operations comprising:
-
determining, at a current time, an availability of compute resources within a compute environment for each workload in a queue of workload based on scheduled times of compute resources established for the each workload to yield an analysis, the each workload to consume scheduled compute resources at a future time, which is later than the current time, according to the schedules times; based on the analysis, determining an ability of the compute environment to satisfy a service level agreement associated with the each workload in the queue of workload based on a current configuration of the compute environment; determining possible workload scheduling changes in the compute environment to improve service levels for at least one workload in the queue of workload; determining a cost of provisioning compute resources associated with the possible workload scheduling changes; and if the possible workload scheduling changes improve service levels within the compute environment, taking into account the cost, rescheduling the at least one workload in the compute environment prior to all workload in the queue of workload consuming compute resources in the compute environment.
-
-
21. A system comprising:
-
a processor; and a computer-readable storage medium having stored therein instructions which, when executed by the processor, cause the processor to perform operations comprising; determining, at a current time, an availability of compute resources within a compute environment for each workload in a queue of workload based on scheduled times of compute resources established for the each workload to yield an analysis, the each workload to consume scheduled compute resources at a future time, which is later that the current time, according to the schedules times; based on the analysis, determining an ability of the compute environment to satisfy a service level agreement associated with the each workload in the queue of workload based on a current configuration of the compute environment; determining possible workload scheduling changes in the compute environment to improve service levels for at least one workload in the queue of workload; determining a cost of provisioning compute resources associated with the possible workload scheduling changes; and rescheduling the at least one workload in the compute environment prior to all workload in the queue of workload consuming compute resources in the compute environment, if the possible workload scheduling changes improve service levels within the compute environment, taking into account the cost.
-
Specification