Patent ID: 8352621

Claim:
A computer implemented method of selecting a target computer to execute a job, wherein the target computer is from a computer system comprising multiple computers, and wherein the computer implemented method comprises: a processor retrieving historical records describing past executions of said job on the multiple computers of said computer system, the processor computing, for each computer in said computer system, a statistical mean of last job duration values from said historical records for all computers, in the computer system, that have executed the job, wherein the last job duration values describe a duration of time taken by each of said multiple computers to complete a most recent execution of said job; the processor selecting multiple pools of computers, from said computer system, based on said statistical mean of last job duration values; the processor computing a quantity of current executions of said job in each pool from said multiple pools of computers; the processor computing a ratio for each pool from the multiple pools, wherein the ratio is a ratio of the quantity of current executions of said job in a specific pool relative to a total of current job executions of said job in all of the multiple pools of computers; the processor selecting a particular pool of computers from the multiple pools, wherein the particular pool of computers has a computed ratio that is closest to a preselected ratio; the processor selecting, from the selected particular pool of computers, a target computer, wherein the target computer has a smallest number of current executions of the job compared with other computers in the selected particular pool of computers; and the processor assigning a next iteration of the job to the target computer.