Skip to main content
Log in

Scheduling jobs on heterogeneous processors

  • Computational Issues
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

We consider the problem of schedulingn jobs nonpreemptively onm processors to minimize various weighted cost functions of job completion times. The time it takes processorj to process a job is distributed exponentially with rate parameterμ j , independent of the other processors. Associated with jobi is a weightw i . There are no precedence constraints and any job may be processed on any processor. Assume thatμ 1μ 2≥...≥µ m andw 1w 2≥...≥w n . Then for certain weighted cost functions, the optimal policy is such that the processors can be partitioned into setsS 1, ...,S n+1 such that if the fastest available processor is in setS i ,i=1, ...,n, then jobi should be assigned to it, and if it isS n+1, it will never be used. After each assignment the jobs are renumbered (so that jobi+1 becomes jobi if jobi is assigned to a processor). The partitioning is independent of the job weights and the states (busy or idle) of the processors. The optimal policy can be determined in at most max {m, n} steps. If all the weights are identical, the optimal policy reduces to a simple threshold rule such that a job should be assigned to the fastest available processor, sayj, if there are more thanK j jobs waiting.K j will depend onμ 1, ...,μ j but not onμ j+1, ...,µ m . The optimal policy is also individually optimal in the sense that it minimizes the cost for each jobi subject to the constraint that processors will first be offered to the jobs in the order 1, 2, ...,n.

We explicitly characterize the optimal policy for several specific examples of cost functions, such as weighted flow time, weighted discounted flowtime, and weighted number of tardy jobs.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. A.K. Agrawala, E.G. Coffman, Jr., M.R. Garey and S.K. Tripathi, A stochastic optimal algorithm minimizing exponential flow times on uniform processors, IEEE Trans. Comp. C-33, no. 4 (1984).

    Google Scholar 

  2. E.G. Coffman, Jr., L. Flatto, M.R. Garey and R.R. Weber, Minimizing expected makespans on uniform processor systems, Adv. Appl. Prob. 19 (1987) 177–201.

    Google Scholar 

  3. C.A. Courcoubetis and M.I. Reiman, Optimal dynamic allocation of heterogeneous servers under the condition of total overload: The discounted case, Working Paper (1988).

  4. C. Derman, G.J. Lieberman and S.M. Ross, On the optimal assignment of servers and a repairman, J. Appl. Prob. 17 (1980) 577–581.

    Google Scholar 

  5. C. Derman, G. Lieberman and S. Ross, A sequential stochastic assignment problem, Mgmt. Sci. 18 (1972) 349–355.

    Google Scholar 

  6. K.D. Glazebrook, Scheduling tasks with exponential service times on parallel processors, J. Appl. Prob. 16 (1979) 685–689.

    Google Scholar 

  7. G.H. Hardy, J.E. Littlewood and G. Polya,Inequalities (Cambridge University Press, 1934).

  8. T. Kampke, On the optimality of static priority policies in stochastic scheduling on parallel machines, J. Appl. Prob. 24 (1987) 430–448.

    Google Scholar 

  9. T. Kampke, Necessary optimality conditions for priority policies in stochastic weighted flowtime scheduling problems, Adv. Appl. Prob. 19 (1987) 749–750.

    Google Scholar 

  10. P. Kumar and J. Walrand, Individually optimal routing on parallel systems, J. Appl. Prob. 22 (1985) 989–995.

    Google Scholar 

  11. W. Lin and P.R. Kumar, Optimal control of a queueing system with two heterogeneous servers, IEEE Trans. Automatic Control AC-29 (1984) 696–703.

    Google Scholar 

  12. S.A. Lippman, Applying a new device in the optimization of exponential queueing systems, Oper. Res. 23 (1975) 687–710.

    Google Scholar 

  13. R. Nelson and D. Towsley, Approximating the mean time in system in a multiple-server queue that uses threshold scheduling, Oper. Res. 35 (1987) 419–427.

    Google Scholar 

  14. M. Pinedo and G. Weiss, Scheduling of stochastic tasks on two parallel processors, Naval Res. Logist. Quart. 26 (1979) 527–535.

    Google Scholar 

  15. R. Righter, The stochastic sequential assignment problem with random deadlines, Prob. Eng. Inf. Sci. 1 (1987) 189–202.

    Google Scholar 

  16. R. Righter, Job scheduling to minimize expected weighted flowtime on uniform processors, Syst. Control Lett. 10 (1988) 211–216.

    Google Scholar 

  17. R. Righter, Stochastically maximizing the number of successes in a sequential assignment problem, J. Appl. Prob. 27 (1990) 351–364.

    Google Scholar 

  18. R. Righter and S. Xu, Scheduling jobs on heterogeneous IFR processors, J. Appl. Prob. (1990), to appear.

  19. S. Ross,Introduction to Stochastic Dynamic Programming (Academic Press, New York, 1983).

    Google Scholar 

  20. J. Walrand, A note on “Optimal control of a queueing system with two heterogeneous servers”, Syst. Control Lett. 4 (1984) 131–134.

    Google Scholar 

  21. R. Weber, P. Varaiya and J. Walrand, Scheduling jobs with stochastically ordered processing times on parallel machines to minimize expected flowtime, J. Appl. Prob. 23 (1986) 841–847.

    Google Scholar 

  22. R.R. Weber, Scheduling jobs with stochastic processing requirements on parallel machines to minimize makespan or flowtime, J. Appl. Prob. 19 (1982) 167–182.

    Google Scholar 

  23. G. Weiss and M. Pinedo, Scheduling tasks with exponential service times on non-identical processors to minimize various cost functions, J. Appl. Prob. 17 (1980) 187–202.

    Google Scholar 

  24. G. Weiss, Approximation results in parallel machines stochastic scheduling, Ind. Syst. Eng. Reports Series, no. J-88-3, Georgia Institute of Technology (1988).

  25. S. Xu, Minimizing expected makespans of multi-priority classes of jobs on uniform processors, preprint (1989).

  26. S. Xu, Scheduling stochastic jobs on uniform processors to minimize flowtime in distribution, preprint (1988).

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Righter, R., XU, S. Scheduling jobs on heterogeneous processors. Ann Oper Res 29, 587–601 (1991). https://doi.org/10.1007/BF02283615

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02283615

Keywords

Navigation