A Feedback-Based Adaptive Algorithm for Combined Scheduling with Fault-Tolerance in Real-Time Systems

In this paper, we propose a feedback-based combined scheduling algorithm with fault tolerance for applications that have both periodic tasks and aperiodic tasks in real-time uniprocessor systems Each periodic task is assumed to have a primary copy and a backup copy By using the rate monotonic scheduling and deferrable server algorithm, we create two servers, one for serving aperiodic tasks and the other for executing backup copies of periodic tasks The goal is to maximize the schedulability of aperiodic tasks while keeping the recovery rate of periodic tasks close to 100% Our algorithm uses feedback control technique to balance the CPU allocation between the backup server and the aperiodic server Our simulation studies show that the algorithm can adapt the parameters of the servers to recover the failed periodic tasks.

[1]  Giorgio C. Buttazzo,et al.  Adaptive Workload Management through Elastic Scheduling , 2002, Real-Time Systems.

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

[3]  Sang Hyuk Son,et al.  Design and evaluation of a feedback control EDF scheduling algorithm , 1999, Proceedings 20th IEEE Real-Time Systems Symposium (Cat. No.99CB37054).

[4]  Dhiraj K. Pradhan,et al.  Fault-tolerant computing : theory and techniques , 1986 .

[5]  Binoy Ravindran,et al.  Adaptive resource management in asynchronous real-time distributed systems using feedback control functions , 2001, Proceedings 5th International Symposium on Autonomous Decentralized Systems.

[6]  Katsuhiko Ogata,et al.  Modern Control Engineering , 1970 .

[7]  Giuseppe Lipari,et al.  Elastic task model for adaptive rate control , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[8]  R. H. Campbell,et al.  A fault-tolerant scheduling problem , 1989, IEEE Transactions on Software Engineering.

[9]  Sang Hyuk Son,et al.  The case for feedback control real-time scheduling , 1998, Proceedings of 11th Euromicro Conference on Real-Time Systems. Euromicro RTS'99.

[10]  Jay K. Strosnider,et al.  The Deferrable Server Algorithm for Enhanced Aperiodic Responsiveness in Hard Real-Time Environments , 1987, IEEE Trans. Computers.

[11]  G. Manimaran,et al.  Feedback control for real-time scheduling , 2002, Proceedings of the 2002 American Control Conference (IEEE Cat. No.CH37301).

[12]  Murti V. Salapaka,et al.  Novel algorithms for open-loop and closed-loop scheduling of real-time tasks in multiprocessor systems based on execution time estimation , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[13]  C. Siva Ram Murthy,et al.  Resource management in real-time systems and networks , 2001 .

[14]  Rami G. Melhem,et al.  Fault-Tolerance Through Scheduling of Aperiodic Tasks in Hard Real-Time Multiprocessor Systems , 1997, IEEE Trans. Parallel Distributed Syst..

[15]  G. Manimaran,et al.  ConFiRM-DRTS: a certification framework for dynamic resource management in distributed real-time systems , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[16]  C. Siva Ram Murthy,et al.  A Fault-Tolerant Dynamic Scheduling Algorithm for Multiprocessor Real-Time Systems and Its Analysis , 1998, IEEE Trans. Parallel Distributed Syst..

[17]  Krithi Ramamritham,et al.  Scheduling algorithms and operating systems support for real-time systems , 1994, Proc. IEEE.