Patent ID: 8583799

Claim:
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, and wherein the first project comprises a first share entitlement of the first resource that describes a quantity of use of the plurality of the first resource by the first project; obtaining a demand for consumption of the plurality of the first resource by workload items; obtaining an availability for consumption of the plurality of the first resource by workload items; establishing a cost for consuming the plurality of the first resource by the first workload item of the first project by obtaining, using a processor, a product of a) a cost structure of the first resource and b) a quotient of the demand for and availability of the plurality of the first resource; obtaining, using the processor, a quotient of a) the established cost for consuming the plurality of the first resource by the first workload item of the first project and b) the first share entitlement of the first project; 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 established cost for consuming the plurality of the first resource by the first workload item of the first project and the obtained quotient; and allocating use of the plurality of the first resource among the workload items according to the schedule.