Dynamic Cost Model Based Resource Scheduling In Distributed Compute Farms
First Claim
1. A method, comprising:
- receiving, at a resource scheduling module of a distributed processing system, at least one request to consume a first resource of the distributed processing system by at least a first workload item of a first project, wherein a plurality of the first resource are distributed throughout the distributed processing system;
for each of the plurality of the first resource;
obtaining a demand for consumption of the resource by workload items;
obtaining an availability for consumption of the resource by workload items; and
establishing a cost for consuming the resource by obtaining, using a processor, a product of a) a cost structure of the resource and b) a quotient of the demand for and availability of the first type of resource;
incorporating the first workload item into a schedule that allocates use of the plurality of the first resource among workload items based at least partially on the consumption costs; and
allocating use of the plurality of the first resource among the workload items according to the schedule.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods and apparatuses (i.e., utilities) for use in performing dynamic cost model (DCM)-based scheduling of resources of a distributed computing system (e.g., server farms, computing clouds, and the like). In one arrangement, cost for consumption of a resource or type of resource of the system may be dynamically determined as a function of both a demand for and an availability of the resource. In this regard, changing demand for and/or availability of the resource over time can also adjust a cost for consumption of the resource. For instance, assigning a lower consumption cost to utilizing of a resource in low demand can benefit system operators by realizing increased use on little-used resources as well as users by allowing the users to take advantage of lower usage costs.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, at a resource scheduling module of a distributed processing system, at least one request to consume a first resource of the distributed processing system by at least a first workload item of a first project, wherein a plurality of the first resource are distributed throughout the distributed processing system; for each of the plurality of the first resource; obtaining a demand for consumption of the resource by workload items; obtaining an availability for consumption of the resource by workload items; and establishing a cost for consuming the resource by obtaining, using a processor, a product of a) a cost structure of the resource and b) a quotient of the demand for and availability of the first type of resource; incorporating the first workload item into a schedule that allocates use of the plurality of the first resource among workload items based at least partially on the consumption costs; and allocating use of the plurality of the first resource among the workload items according to the schedule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium that stores instructions executable by one or more processors to perform a method that comprises:
-
receiving, at a resource scheduling module of at least a first computing grid, requests to consume a first type of resource of the first computing grid by a plurality of workload items of a first user group and by a plurality of workload items of a second user group of the plurality of user groups; obtaining, at the resource scheduling module, share entitlements of the first type of resource describing a quantity of use of the first type of resource by the first and second user groups, respectively; dynamically determining costs for consumption of the first type of resource by each of the workload items of the first and second user groups; summing the consumption costs of the workload items of the first user group and the consumption costs of the workload items of the second user group to respectively obtain usage costs for the first and second user groups; and allocating use of the first type of resource between the first and second user groups based on the obtained usage costs and share entitlements. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computing system for use in scheduling usage of a plurality of resources of a computing cloud by a plurality of workload items, comprising
a processing module; - and
a memory module logically connected to the processing module and comprising a set of computer readable instructions executable by the processing module to; receive a request to consume a first type of resource of the computing cloud by at least a first workload item of a first project; obtain from the computing cloud a demand for consumption of the first type of resource by workload items; obtain from the computing cloud an availability for consumption of the first type of resource by workload items; utilize a quotient of the demand for and availability of the first type of resource to establish a cost for consuming the first type of resource by the first workload item; and incorporate the first workload item into a schedule that allocates use of the first type of resource among workload items based at least partially on the consumption cost. - View Dependent Claims (19, 20)
- and
Specification