An Optimal Multiprocessor Real-Time Scheduling Algorithm

An optimal scheduling algorithm is described that feasibly schedules a set ofmperiodic tasks onnprocessors before their respective deadlines, if the task set satisfies certain conditions. The complexity of this scheduling algorithm in terms of the number of scheduled tasks and the number of processors and upper bounds on the number of preemptions in a given time interval and for any single task is also derived. The optimal algorithm is shown to be particularly useful when schedules are built from the integral flow values obtained from the corresponding maximum flow network.

[1]  Aloysius K. Mok,et al.  Multiprocessor On-Line Scheduling of Hard-Real-Time Tasks , 1989, IEEE Trans. Software Eng..

[2]  Robert McNaughton,et al.  Scheduling with Deadlines and Loss Functions , 1959 .

[3]  W. A. Horn Some simple scheduling algorithms , 1974 .

[4]  Sanjoy K. Baruah,et al.  Fast scheduling of periodic tasks on multiple resources , 1995, Proceedings of 9th International Parallel Processing Symposium.

[5]  J.A. Stankovic,et al.  Misconceptions about real-time computing: a serious problem for next-generation systems , 1988, Computer.

[6]  Krithi Ramamritham,et al.  Efficient Scheduling Algorithms for Real-Time Multiprocessor Systems , 1989, IEEE Trans. Parallel Distributed Syst..

[7]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[8]  Gerd Finke,et al.  Minimizing Mean Weighted Execution Time Loss on Identical and Uniform Processors , 1987, Inf. Process. Lett..

[9]  Shui Lam,et al.  A Level Algorithm for Preemptive Scheduling , 1977, J. ACM.

[10]  R. K. Shyamasundar,et al.  Multiprocessor Scheduling of Periodic Tasks in a Hard Real-Time Environment , 1993, Int. J. High Speed Comput..

[11]  John A. Stankovic,et al.  Real-time computing systems: the next generation , 1988 .

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

[13]  R. K. Shyamasundar,et al.  Multiprocessor scheduling of periodic tasks in a hard real-time environment , 1992, Proceedings Sixth International Parallel Processing Symposium.

[14]  Sanjoy K. Baruah,et al.  Proportionate progress: a notion of fairness in resource allocation , 1993, STOC '93.

[15]  Charles U. Martel,et al.  Preemptive Scheduling with Release Times, Deadlines, and Due Times , 1982, JACM.

[16]  Teofilo F. Gonzalez,et al.  Preemptive Scheduling of Uniform Processor Systems , 1978, JACM.

[17]  Sheng Cheng,et al.  Scheduling algorithms for hard real-time systems: a brief survey , 1989 .