D_EDF: An efficient scheduling algorithm for real-time multiprocessor system

A scheduling algorithm decides a schedule for a set of tasks. There are numbers of algorithm for scheduling tasks on a processor. Some of these algorithms are used for scheduling tasks on multiprocessor system either under the partitioning scheme or under the global scheduling scheme. The most common scheduling algorithms are: Earliest Deadline First (EDF) and Least Laxity First (LLF). They are optimal scheduling algorithms for single processor system, but problem arises when algorithms are used for multiprocessor system. In this paper, we have proposed a new algorithm, D_EDF. D_EDF scheduling algorithm overcomes the limitations of dynamic algorithm during overloaded conditions. The proposed algorithm D_EDF, simulated and tested for independent, preemptive, periodic tasks on tightly coupled real-time multiprocessor system under global scheduling. The performance is measured in terms of Success Ratio and Effective CPU Utilization. From experiments and result analysis it concludes that the proposed algorithm is very efficient in both underloaded and overloaded conditions. It performs always better than conventional EDF algorithm. The algorithm proposed in the paper performs quite well during overloaded conditions.

[1]  Albert Mo Kim Cheng,et al.  Real-time systems - scheduling, analysis, and verification , 2002 .

[2]  Ketan Kotecha,et al.  Adaptive Scheduling Algorithm for Real-Time Multiprocessor Systems , 2009, 2009 IEEE International Advance Computing Conference.

[3]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[4]  Ketan Kotecha,et al.  Dynamic scheduling for real-time distributed systems using ant colony optimization , 2010, Int. J. Intell. Comput. Cybern..

[5]  Krithi Ramamritham,et al.  Bounds on the performance of heuristic algorithms for multiprocessor scheduling of hard real-time tasks , 1992, [1992] Proceedings Real-Time Systems Symposium.

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

[7]  James H. Anderson,et al.  An EDF-based scheduling algorithm for multiprocessor soft real-time systems , 2005, 17th Euromicro Conference on Real-Time Systems (ECRTS'05).

[8]  Dennis Shasha,et al.  MOCA: A multiprocessor on-line competitive algorithm for real-time system scheduling , 1993, 1993 Proceedings Real-Time Systems Symposium.

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

[10]  Sanjoy K. Baruah,et al.  Robustness results concerning EDF scheduling upon uniform multiprocessors , 2002, Proceedings 14th Euromicro Conference on Real-Time Systems. Euromicro RTS 2002.

[11]  John A. Stankovic,et al.  Misconceptions About Real-Time Computing , 1988, Computer.

[12]  Joseph Y.-T. Leung,et al.  On-line scheduling of real-time tasks , 1988, Proceedings. Real-Time Systems Symposium.

[13]  Gilad Koren,et al.  Competitive On-line Scheduling for Overloaded Real-Time Systems , 1993 .

[14]  Rajib Mall Real-Time Systems: Theory and Practice , 2009 .

[15]  Lichen Zhang,et al.  Scheduling algorithms for multiprocessor real-time systems , 1997, Proceedings of ICICS, 1997 International Conference on Information, Communications and Signal Processing. Theme: Trends in Information Systems Engineering and Wireless Multimedia Communications (Cat..

[16]  G. Saini Application of fuzzy logic to real-time scheduling , 2005, 14th IEEE-NPSS Real Time Conference, 2005..