Skip to main content

Fault-Tolerant Dynamic Scheduling of Object-Based Real-Time Tasks in Multiprocessor Systems

  • Chapter
Dependable Network Computing

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. 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.

    Article  Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. K.H. Kim and C. Subbaraman, “Fault tolerant real-time objects,” Commun. of the ACM, vol.40, no.1, pp. 75–82, Jan. 1997.

    Article  Google Scholar 

  8. 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.

    Article  Google Scholar 

  9. 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.

    Article  MATH  Google Scholar 

  10. 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.

    Article  MATH  Google Scholar 

  11. 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.

    Article  Google Scholar 

  12. 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.

    Article  Google Scholar 

  13. 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.

    Article  Google Scholar 

  14. 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.

    Article  Google Scholar 

  15. 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.

    Article  Google Scholar 

  16. 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.

    Google Scholar 

  17. B. Randell, “System structure for software fault-tolerance”, IEEE Trans. Software Engg., vol.1, no.2, pp. 220–232, June 1975.

    Article  Google Scholar 

  18. 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.

    Article  Google Scholar 

  19. 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.

    Article  Google Scholar 

  20. 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.

    Google Scholar 

  21. 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.

    Article  Google Scholar 

  22. 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.

    Article  Google Scholar 

  23. 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.

    Article  Google Scholar 

  24. G. Yu, Identifying and exploiting concurrency in object-based realtime systems, Ph.D. Thesis, New Jersey Institute of Technology, Jan. 1996.

    Google Scholar 

  25. L. R. Welch, “Assignment of ADT modules to processors,” in Proc. IEEE Intl. Parallel Processing Symp., pp. 72–75, March 1992

    Google Scholar 

  26. 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.

    Article  Google Scholar 

  27. M. Joseph (ed.), Real Time Systems: Specification, Verification and Analysis, Prentice Hall International Series, 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics