Greed in resource scheduling

We examine the worst-case performance of a class of heuristic scheduling algorithms commonly referred to as priority-driven or list-scheduling algorithms. It is well known that these algorithms have anomalous, unpredictable performance when used to schedule nonpreemptive tasks with precedence constraints. We present a general method for deriving the worst-case performance of these algorithms. This method is easy to use, yet powerful enough to yield tight performance bounds for many classes of scheduling problems. We demonstrate the method for several problems to show it has wide applicability. We also present several task systems for which list-scheduling algorithms exhibit unavoidable worst-case performance and discuss the general characteristics of these task systems. These task systems are sometimes overlooked in simulation studies; consequently, the results of these studies may be overly optimistic.

[1]  Steven J. Leon Linear Algebra With Applications , 1980 .

[2]  Steven J. Leon Linear algebra with applications / Steven J. Leon , 1986 .

[3]  Krithi Ramamritham,et al.  The integration of deadline and criticalness in hard real-time scheduling , 1988, Proceedings. Real-Time Systems Symposium.

[4]  Manfred Kunde,et al.  Nonpreemptive LP-Scheduling on Homogeneous Multiprocessor Systems , 1981, SIAM J. Comput..

[5]  Errol L. Lloyd,et al.  Concurrent Task Systems , 1981, Oper. Res..

[6]  Jane W.-S. Liu,et al.  Bounds on Scheduling Algorithms for Heterogeneous Comnputing Systems , 1974, IFIP Congress.

[7]  Edward G. Coffman,et al.  Computer and job-shop scheduling theory , 1976 .

[8]  Ronald L. Graham,et al.  Bounds on Multiprocessing Timing Anomalies , 1969, SIAM Journal of Applied Mathematics.

[9]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[10]  Jane W.-S. Liu,et al.  Greed in resource scheduling , 1989, [1989] Proceedings. Real-Time Systems Symposium.

[11]  Krishna V. Palem,et al.  Scheduling Time-Critical Instructions on RISC Machines , 1993, ACM Trans. Program. Lang. Syst..

[12]  Daniel Dominic Sleator,et al.  A 2.5 Times Optimal Algorithm for Packing in Two Dimensions , 1980, Inf. Process. Lett..

[13]  Errol L. Lloyd,et al.  List Scheduling Bounds for UET Systems With Resources , 1980, Inf. Process. Lett..

[14]  Eugene L. Lawler,et al.  Sequencing and scheduling: algorithms and complexity , 1989 .

[15]  Donna J. Brown,et al.  An Improved BL Lower Bound , 1980, Inf. Process. Lett..

[16]  Jane W.-S. Liu,et al.  Performance analysis of multiprocessor systems containing functionally dedicated processors , 1978, Acta Informatica.

[17]  Robert E. Tarjan,et al.  Performance Bounds for Level-Oriented Two-Dimensional Packing Algorithms , 1980, SIAM J. Comput..