A Method for Performance Analysis of Earliest-Deadline-First Scheduling Policy

This paper introduces an analytical method to approximate the fraction of jobs missing their deadlines in a soft real-time system when the earliest-deadline-first (EDF) scheduling policy is used. In the system, jobs either all have deadlines until the beginning of service (DBS) and are non-preemptive, or have deadlines until the end of service (DES) and are preemptive. In the former case, the system is represented by an M/M/m/EDF+G model, i.e., a multi-sever queue with Poisson arrival, exponential service, and generally distributed relative deadlines. In the latter case, it is represented by an M/M/1/EDF+G model, i.e., a single-server queue with the same specifications as before. EDF is known to be optimal in both of the above cases. The optimality property of EDF scheduling policy is used for the estimation of a key parameter, namely the loss rate when there are n jobs in the system. The estimation is possible by assuming an upper bound and a lower bound for this parameter and then linearly combining these two bounds together. The resulting Markov chains can then be easily solved numerically. Comparing numerical and simulation results, we find that the existing errors are relatively small.

[1]  S. Shreve,et al.  Real-time queues in heavy traffic with earliest-deadline-first queue discipline , 2001 .

[2]  Ali Movaghar On queueing with customer impatience until the end of service , 2000, Proceedings IEEE International Computer Performance and Dependability Symposium. IPDS 2000.

[3]  Marco Spuri,et al.  Preemptive and Non-Preemptive Real-Time UniProcessor Scheduling , 1996 .

[4]  Donald F. Towsley,et al.  A Performance Analysis of Minimum Laxity and Earliest Deadline Scheduling in a Real-Time System , 1989, IEEE Trans. Computers.

[5]  F. Baccelli,et al.  Single-server queues with impatient customers , 1984, Advances in Applied Probability.

[6]  Don Towsley,et al.  Optimality of the Stochastic Earliest Deadline Policy for the G/M/c Queue Serving Customers with Deadlines , 1991 .

[7]  Don Towsley,et al.  On the optimality of minimum laxity and earliest deadline scheduling for real-time multiprocessors , 1990, Proceedings. EUROMICRO '90 Workshop on Real Time.

[8]  Nimal Nissanke,et al.  Probabilistic performance analysis in multiprocessor scheduling , 2002 .

[9]  D. Y. Barrer Queuing with Impatient Customers and Ordered Service , 1957 .

[10]  Ali Movaghar-Rahimabadi,et al.  Non-preemptive earliest-deadline-first scheduling policy: a performance study , 2005, 13th IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems.

[11]  Onno Boxma,et al.  Multiserver queues with impatient customers , 1993 .

[12]  Donald F. Towsley,et al.  Optimal scheduling policies for a class of queues with customer deadlines to the beginning of service , 1988, JACM.

[13]  D. Y. Barrer Queuing with Impatient Customers and Indifferent Clerks , 1957 .

[14]  John P. Lehoczky,et al.  Using real-time queueing theory to control lateness in real-time systems , 1997, SIGMETRICS '97.

[15]  Paul Muhlethaler,et al.  Optimality and non-preemptive real-time scheduling revisited , 1995 .

[16]  S. Shreve,et al.  Earliest-deadline-first service in heavy-traffic acyclic networks , 2004, math/0407136.

[17]  Andreas Brandt,et al.  Asymptotic Results and a Markovian Approximation for the M(n)/M(n)/s+GI System , 2002, Queueing Syst. Theory Appl..

[18]  Andreas Brandt,et al.  On the M(n)/M(n)/s Queue with Impatient Calls , 1999, Perform. Evaluation.

[19]  Massoud Pedram,et al.  Dynamic power management in a mobile multimedia system with guaranteed quality-of-service , 2001, DAC '01.

[20]  Ali Movaghar-Rahimabadi,et al.  A Method for Performance Analysis of Earliest-Deadline-First Scheduling Policy , 2004, DSN.

[21]  Ali Movaghar-Rahimabadi On queueing with customer impatience until the beginning of service , 1998, Queueing Syst. Theory Appl..

[22]  D. Daley General customer impatience in the queue GI/G/ 1 , 1965 .

[23]  Mani Srivastava,et al.  Energy-aware wireless microsensor networks , 2002, IEEE Signal Process. Mag..

[24]  John P. Lehoczky,et al.  Real-time queueing theory , 1996, 17th IEEE Real-Time Systems Symposium.

[25]  Mandyam M. Srinivasan,et al.  Introduction To Computer System Performance Evaluation , 1992 .

[26]  W. Zhao,et al.  Performance analysis of FCFS and improved FCFS scheduling algorithms for dynamic real-time computer systems , 1989, [1989] Proceedings. Real-Time Systems Symposium.

[27]  Don Towsley,et al.  On the Optimality of the STE Rule for Multiple Server Queues That Serve , 1988 .

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

[29]  Nimal Nissanke,et al.  Probabilistic Analysis of Multi-processor Scheduling of Tasks with Uncertain Parameters , 2003, RTCSA.

[30]  John P. Lehoczky,et al.  Multiple-input heavy-traffic real-time queues , 2003 .