Patent ID: 9471390
Filing Date: 2016-10-18
CPC Classification: G06F

Claim Text:
1. A method for improving performance and fairness in sharing a cluster of dynamically available computing resources among multiple jobs, the method comprising: collecting at least one parameter associated with availability of a plurality of computing resources; based on said collected at least one parameter, obtaining an effective processing speed of the computing resource, said effective processing speed measured as a fraction of available processing slots over a total number of processing slots for each resource; assigning a weight to one or more processing slots in each of the plurality of computing resources according to said effective processing speed of the computing resource; calculating, based on the assigned weight, an effective processing time that each computing resource can provide to each job; and allocating, based on the calculated effective processing time, the plurality of computing resources to the multiple jobs, whereby the multiple jobs are completed at a same time or an approximate time, wherein a processor coupled to a memory device runs the collecting, the obtaining, the assigning, the step of calculating and the step of allocating.