Abstract
Multiprocessor systems are fast emerging as a powerful computing tool for real-time applications. The reliability required of real-time systems leads to the need for fault-tolerance in such systems. One way of achieving fault-tolerance is by Primary-Backup (PB) approach in which two copies of a task are run on two different processors. In this chapter, we compare and contrast three basic PB approaches – (i) primary-backup exclusive, (ii) primary-backup concurrent, and (iii) primary-backup overlapping – in the context of dynamic scheduling of object-based real-time tasks. The objective of this chapter is threefold: (a) to extend the PB-based fault-tolerant approaches, hitherto applied only to conventional real-time tasks, to object-based real-time tasks, (b) to compare these three approaches, in terms of schedulability and implementation complexity, and (c) to propose a dynamic scheduling algorithm for object-baaed real-time tasks, which can be used in conjunction with any of these PB-based fault-tolerant approaches. We have conducted extensive simulation studies to evaluate the performance of these three approaches, for tasks with resource and precedence constraints, for a variety of task and system parameters. Our simulation studies reveal some interesting results about the relative performance of these approaches.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
L. Chen and A. Avizienis, “N-version programming: A fault tolerance approach to reliability of software operation,” in Proc. IEEE Fault-Tolerant Computing Symp., pp. 3–9, 1978.
S. Ghosh, R. Melhem, and D. Mosse, “Fault-tolerance through scheduling of aperiodic tasks in hard real-time multiprocessor systems,” IEEE Trans. Parallel and Distributed Systems, vol.8, no.3, pp. 272–283, Mar. 1997.
O. Gonzalez, H. Shrikumar, J.A. Stankovic, and K. Ramamritham, “Adaptive fault-tolerance and graceful degradation under dynamic hard real-time scheduling,” in Proc. IEEE Real-Time Systems Symp., 1997.
K. Kim and J. Yoon, “Approaches to implementation of reparable distributed recovery block scheme,” in Proc. IEEE Fault-Tolerant Computing Symp., pp. 50–55, 1988.
K.H. Kim and H. O. Welch, “Distributed execution of recovery blocks: An approach to uniform treatment of hardware and software faults in real-time applications,” IEEE Trans. Computers, vol.38, no.5, May 1989.
K.H. Kim and A. Damm, “Fault-tolerance approaches in two experimental real-time systems,” in Proc. Workshop on Real-Time Operating Systems and Software, pp. 94–98, May 1990.
K.H. Kim and C. Subbaraman, “Fault tolerant real-time objects,” Commun. of the ACM, vol.40, no.1, pp. 75–82, Jan. 1997.
J.W.S. Liu, W.K. Shih, K.J. Lin, R. Bettati, and J.Y. Chung, “Imprecise computations,” Proc. of IEEE, vol.82, no.1, pp. 83–94, Jan. 1994.
K. Mahesh, G. Manimaxan, C. Siva Ram Murthy, and A.K. Somani, “Scheduling algorithms with fault detection and location capabilities for real-time multiprocessor systems,” J. Parallel and Distributed Computing, vol.51, no.2, pp. 136–150, June 1998.
G. Manimaran, C. Siva Ram Murthy, Machiraju Vijay, and K. Ramamritham, “New algorithms for resource reclaiming from precedence constrained tasks in multiprocessor real-time systems,” J. Parallel and Distributed Computing, vol.44, no.2, pp. 123–132, Aug. 1997.
G. Manimaran and C. Siva Ram Murthy, “An efficient dynamic scheduling algorithm for multiprocessor real-time systems,” IEEE Trans. Parallel and Distributed Systems, vol.9, no.3, pp. 312–319, Mar. 1998.
G. Manimaran and C. Siva Ram Murthy, “A fault-tolerant dynamic scheduling algorithm for multiprocessor real-time systems and its analysis,” IEEE Trans. Parallel and Distributed Systems, vol.9, no.11, pp. 1137–1152, Nov. 1998.
J.H. Purtilo and P. Jalote, “An environment for developing fault-tolerant software,” IEEE Trans. Software Engg., vol.17, no.2, pp. 153–159, Feb. 1991.
K. Ramamritham, J.A. Stankovic, and P.-F. Shiah, “Efficient scheduling algorithms for real-time multiprocessor systems,” IEEE Trans. Parallel and Distributed Systems, vol.1, no.2, pp. 184–194, Apr. 1990.
K. Ramamritham and J. A. Stankovic, “Scheduling algorithms and operating systems support for real-time systems,” Proc. of IEEE, vol.82, no.1, pp. 55–67, Jan. 1994.
P. Ramanathan, “Graceful degradation in real-time control applications using (m,k)-firm guarantee,” in Proc. IEEE Fault-Tolerant Computing Symp., pp. 132–141, 1997.
B. Randell, “System structure for software fault-tolerance”, IEEE Trans. Software Engg., vol.1, no.2, pp. 220–232, June 1975.
C. Shen, K. Ramamritham, and J.A. Stankovic, “Resource reclaiming in multiprocessor real-time systems,” IEEE Trans. Parallel and Distributed Systems, vol.4, no.4, pp. 382–397, Apr. 1993.
J.A. Stankovic and K. Ramamritham, “The Spring Kernel: A new paradigm for real-time operating systems,” ACM SIGOPS, Operating Systems Review, vol.23, no.3, pp. 54–71, July 1989.
T. Tsuchiya, Y. Kakuda, and T. Kikuno, “Fault-tolerant scheduling algorithm for distributed real-time systems,” in Proc. Workshop on Parallel and Distributed Real-time Systems, 1995.
J.P.C. Verhoosel, D.K. Hammer, E.Y. Luit, L.R. Welch, and A.D. Stoyenko, “A model for scheduling object-based distributed systems”, Real-Time Systems, vol.8, no.1, pp. 5–34, Jan. 1995.
I. Santoshkumar, G. Manimaran, and C. Siva Ram Murthy, “A pre-run-time scheduling algorithm for object-based distributed real-time systems,” J. Systems Architecture, vol.45, no.14, pp. 1169–1188, July 1999.
A. D. Stoyenko, L. R. Welch, J. P. C. Verhoosel, D. K. Hammer, and E. Y. Luit, “A model for scheduling of object-based, distributed real-time systems,” Real-Time Systems, vol.8, pp. 5–34, Aug. 1995.
G. Yu, Identifying and exploiting concurrency in object-based realtime systems, Ph.D. Thesis, New Jersey Institute of Technology, Jan. 1996.
L. R. Welch, “Assignment of ADT modules to processors,” in Proc. IEEE Intl. Parallel Processing Symp., pp. 72–75, March 1992
J. P. C. Verhoosel, L. R. Welch, D. K. Hammer, and E. J. Luit, “Incorporating temporal considerations during assignment and pre-run-time scheduling of objects and processes,” J. Parallel and Distributed Computing, vol.36, no.1, pp. 13–31, July 1996.
M. Joseph (ed.), Real Time Systems: Specification, Verification and Analysis, Prentice Hall International Series, 1996.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer Science+Business Media New York
About this chapter
Cite this chapter
Gupta, I., Manimaran, G., Murthy, C.S.R. (2000). Fault-Tolerant Dynamic Scheduling of Object-Based Real-Time Tasks in Multiprocessor Systems. In: Avresky, D.R. (eds) Dependable Network Computing. The Springer International Series in Engineering and Computer Science, vol 538. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-4549-1_20
Download citation
DOI: https://doi.org/10.1007/978-1-4615-4549-1_20
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4613-7053-6
Online ISBN: 978-1-4615-4549-1
eBook Packages: Springer Book Archive