ALLOCATION OF COMPUTATIONAL RESOURCES WITH POLICY SELECTION
First Claim
1. A method for adaptively allocating resources to a plurality of jobs, the method comprising:
- selecting a first policy from a plurality of policies for a first job in the plurality of jobs by using a policy selection mechanism;
allocating at least one resource to the first job in accordance with the first policy; and
in response to completion of the first job, updating the policy selection mechanism to obtain an updated policy selection mechanism by using at least one processor,wherein updating the policy selection mechanism comprises evaluating the performance of the first policy with respect to the first job by calculating a value of a metric of utility for the first policy based on conditions associated with execution of the first job and updating the policy selection mechanism based on the calculated value and a delay of execution of the first job.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for adaptively allocating resources to a plurality of jobs. The method comprises selecting a first policy from a plurality of policies for a first job in the plurality of jobs by using a policy selection mechanism, allocating at least one resource to the first job in accordance with the first policy, and in response to completion of the first job, updating the policy selection mechanism to obtain an updated policy selection mechanism by using at least one processor. Updating the policy selection mechanism comprises evaluating the performance of the first policy with respect to the first job by calculating a value of a metric of utility for the first policy based on conditions associated with execution of the first job and updating the policy selection mechanism based on the calculated value and a delay of execution of the first job.
49 Citations
20 Claims
-
1. A method for adaptively allocating resources to a plurality of jobs, the method comprising:
-
selecting a first policy from a plurality of policies for a first job in the plurality of jobs by using a policy selection mechanism; allocating at least one resource to the first job in accordance with the first policy; and in response to completion of the first job, updating the policy selection mechanism to obtain an updated policy selection mechanism by using at least one processor, wherein updating the policy selection mechanism comprises evaluating the performance of the first policy with respect to the first job by calculating a value of a metric of utility for the first policy based on conditions associated with execution of the first job and updating the policy selection mechanism based on the calculated value and a delay of execution of the first job. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for allocating cloud computing platform resources, the system comprising:
at least one processor configured to; select a first policy from a plurality of policies for a first job in the plurality of jobs by using a policy selection mechanism; allocate at least one computing resource to the first job in accordance with the first policy; and in response to completion of the first job, update the policy selection mechanism to obtain an updated policy selection mechanism by using at least one processor, wherein updating the policy selection mechanism comprises evaluating the performance of the first policy with respect to the first job by calculating a value for a metric of utility for the first policy based on conditions associated with execution of the first job and updating the policy selection mechanism based on the calculated value and a delay of execution of the first job. - View Dependent Claims (10, 11, 12, 13, 14)
-
15. At least one tangible computer-readable storage medium storing processor-executable instructions that, when executed by at least one processor, cause the at least one processor to perform a method of determining a selection mechanism for a policy from a pool of policies, the method comprising:
-
executing each of a plurality of jobs in accordance with a policy in the pool of policies; upon completion of execution of each of the plurality of jobs; determining conditions associated with execution of the job and a delay of execution of the job; computing a plurality of metrics of utility based on the determined conditions and the delay of execution of the job, each metric of utility being associated with a policy of the pool of policies; and updating a policy selection mechanism for a policy from the pool of policies based on the metric of utility computed for the policy and the delay of execution of the job. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification