Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ramamritham, K., Stankovic, J.A.: Scheduling algorithms and operating systems support for real-time systems. Proc. IEEE 82(1), 55–67 (1994)
Pradhan, D.K.: Fault Tolerant Computing: Theory and Techniques. Prentice Hall, Englewood Cliffs (1986)
Strosnider, J.K., Lehoczky, J.P., Sha, L.: The deferrable server algorithm for enhanced aperiodic responsiveness in hard real-time environments. IEEE Trans. on Computers 44(1), 73–91 (1995)
Ogata, K.: Modern Control Engineering. Prentice Hall, Upper Saddle River (2002)
Liu, C., Layland, J.: Scheduling algorithms for multiprogramming in a hard real-time environment. Journal of ACM 20(1), 45–61 (1973)
Liestman, A.L., Campbell, R.H.: A fault-tolerant scheduling problem. IEEE Trans. Software Engineering 12(11), 1089–1095 (1988)
Ghosh, S., Melhem, R., Mosse, D.: Fault-tolerance through scheduling of aperiodic tasks in hard real-time multiprocessor systems. IEEE Trans. on Parallel and Distributed Systems 8(3), 272–284 (1997)
Manimaran, G., Siva Ram Murthy, C.: A fault-tolerant dynamic scheduling algorithm for multiprocessor real-time systems and its analysis. IEEE Tran. on Parallel and Distributed Systems 9(11), 1137–1152 (1998)
Siva Ram Murthy, C., Manimaran, G.: Resource Management in Real-Time Systems and Networks. MIT Press, Cambridge (2001)
Buttzaao, G., Lipari, G., Abeni, L.: Elastic task model for adaptive rate control. In: Proc. IEEE Real-Time Systems Symposium, pp. 286–295 (1998)
Buttazzo, G., Abeni, L.: Adaptive workload management through elastic scheduling. Real-Time Systems 23(1-2), 7–24 (2002)
Lu, C., Stankovic, J.A., Tao, G., Son, S.H.: Design and evaluation of feedback control EDF scheduling algorithm. In: Proc. IEEE Real-Time System Symposium, pp. 56–67 (1999)
Stankovic, J.A., Lu, C., Son, S.H., Tao, G.: The case for feedback control real-time scheduling. In: Proc. Euromicro Conference on Real-Time Systems, pp. 11–20 (1999)
Sahoo, D.R., Swaminathan, S., Al-Omari, R., Salapaka, M.V., Manimaran, G., Somani, A.K.: Feedback control for real-time scheduling. In: Proc. American Controls Conference, vol. 2, pp. 1254–1259 (2002)
Al-Omari, R., Manimaran, G., Salapaka, M.V., Somani, A.K.: Novel algorithms for open-loop and closed-loop scheduling of real-time tasks based on execution time estimation. In: Proc. IEEE Intl. Parallel and Distributed Processing Symposium, pp. 7–14 (2003)
Lin, S., Sai Sudhir, S., Manimaran, G.: ConFiRM-DRTS: A certification framework for dynamic resource management in distributed real-time systems. In: Proc. Intl. Workshop on Parallel and Distributed Real-Time Systems, pp. 110–117 (2003)
Ravindran, B., Kachroo, P., Hegazy, T.: Adaptive resource management in asynchronous real-time distributed systems using feedback control functions. In: Proc. Intl. Symposium on Autonomous Decentralized Systems, pp. 39–46 (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lin, S., Manimaran, G. (2004). A Feedback-Based Adaptive Algorithm for Combined Scheduling with Fault-Tolerance in Real-Time Systems. In: Bougé, L., Prasanna, V.K. (eds) High Performance Computing - HiPC 2004. HiPC 2004. Lecture Notes in Computer Science, vol 3296. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30474-6_16
Download citation
DOI: https://doi.org/10.1007/978-3-540-30474-6_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-24129-4
Online ISBN: 978-3-540-30474-6
eBook Packages: Computer ScienceComputer Science (R0)