Abstract
Muntz and Coffman give a level algorithm that constructs optimal preemptive schedules on identical processors when the task system is a tree or when there are only two processors available. Their algorithm is adapted here to handle processors of different speeds. The new algorithm is optimal for independent tasks on any number of processors and for arbitrary task systems on two processors, but not on three or more processors, even for trees. By taking the algorithm as a heuristic on m processors and using the ratio of the lengths of the constructed and optimal schedules as a measure, an upper bound on its performance is derived in terms of the speeds of the processors. It is further shown that 1.23√m is an upper bound over all possible processor speeds and that the 1.23√m bound can be improved at most by a constant factor, by giving an example of a system for which the bound 0.35√m can be approached asymptotically.
- 1 CFFMAN, E G JR, Ed Computer and Jobshop Scheduhng Theory Wdey, New York, 1976Google Scholar
- 2 COFFMAN, E G JR , AND GRAHAM, R.L Optimal scheduling for two processor systems Acta lnformanca 1, 3 (1972), 200-213Google Scholar
- 3 GONZALEZ, T, IBA~A, O, ANt) SAHNI, S. Bounds for LPT schedules on umform processors Comptr Scl Tech Rep No 75-1, U of Minnesota, Minneapolis, Mmn, 1974Google Scholar
- 4 LAM, S, AND SETm, R Worst case analysis of two scheduhng algorithms (To appear in SlAM J Comptg, 1976 )Google Scholar
- 5 LitJ, J.W S, xNo LIu, C.L Performance analysis of heterogeneous multlprocessor computing systems In Computer Architectures and Networks, E Gelenbe and R. Mahl, Eds, North-Holland Pub Co, Amsterdam, 1974, pp 27-45Google Scholar
- 6 LIU, J W S , AND YANO, A Optimal scheduling of independent tasks on heterogeneous computing systems Proc ACM 1974 Annual Conf., pp 38-45 Google Scholar
- 7 McNAUGHTON, R Scheduhng with deadhnes and loss functions Manage Sct 12, 1 (Oct 1959), 1-12Google Scholar
- 8 MuNlz, R R , AND COFFMAN, E G JR Optimal preemptwe scheduhng on two-processor systems IEEE Trans Comptrs C-18, 11 (Nov 1969), 1014-1020Google Scholar
- 9 MUNTZ, R R, AND COFFMAN, E G JR. Preemptwe scheduhng of real ume tasks on mult~processor systems J ACM 17, 2 (Aprd 1970), 324-338 Google Scholar
- 10 ROTRKOPF, M H Scheduhng independent tasks on parallel processors Manage Sct 12, 5 (Jan 1966), 437-447Google Scholar
Index Terms
- A Level Algorithm for Preemptive Scheduling
Recommendations
Analysis of a level algorithm for preemptive scheduling
SOSP '75: Proceedings of the fifth ACM symposium on Operating systems principlesMuntz and Coffman give a level algorithm that constructs optimal preemptive schedules on identical processors when the task system is a tree or when there are only two processors. A variation of their algorithm is adapted for processors of different ...
Analysis of a level algorithm for preemptive scheduling
Muntz and Coffman give a level algorithm that constructs optimal preemptive schedules on identical processors when the task system is a tree or when there are only two processors. A variation of their algorithm is adapted for processors of different ...
Exact speedup factors and sub-optimality for non-preemptive scheduling
Fixed priority scheduling is used in many real-time systems; however, both preemptive and non-preemptive variants (FP-P and FP-NP) are known to be sub-optimal when compared to an optimal uniprocessor scheduling algorithm such as preemptive earliest ...
Comments