Replicated Imprecise Computations for Fault-Tolerant Real-Time Systems
Many real-time systems must be fault-tolerant and must handle failures in a timely manner. An approach incorporating the redundancy-masking technique and the imprecise computation model is presented in this paper. The redundancy-masking technique is preferred for time-critical applications than the rollback-and-retry techniques because of the fast error detection and the potential for forward error recovery. The imprecise computation model provides flexible functionality by trading off the quality of the result produced by a task with the amount of processing time required to produce it. It therefore permits the performance of a real-time system to degrade gracefully. Several algorithms for scheduling replicated periodic tasks on a real-time multiprocessor system have been studied and evaluated by stochastic analysis and Monte Carlo simulations. The results show that the algorithms are resilient under hardware failures.
KeywordsSchedule Algorithm Task Allocation Processor Utilization Task System Early Deadline First
Unable to display preview. Download preview PDF.
- Jen-Yao Chung, J. W.-S. Liu, and K. J. Lin. Scheduling periodic jobs that allow imprecise results. IEEE Transactions on Computers, pages 1156–1174, September 1990.Google Scholar
- H. Kopetz, et al. Distributed fault-tolerant real-time systems: The mars approach. IEEE Micro, February 1989.Google Scholar
- C.M. Krishna and K.G. Shin. On scheduling tasks with a quick recovery from failure. IEEE Trans. Computers, C-35(5):448–454, May 1986.Google Scholar
- K. J. Lin, S. Natarajan, and J. W.-S. Liu. Imprecise results: Utilizing partial computations in real-time systems. In Proceedings of the Eighth Real-Time Systems Symposium, pages 210–217, San Jose, Calif., December 1987.Google Scholar
- R. Strong, D. Dolev, and F. Cristian. New latency bounds for atomic broadcasts. In Proc. of 11th Real-Time Sys. Symp., pages 156–165, 1990.Google Scholar
- A. C. Yu and K.J. Lin. Scheduling parallelizable imprecise computations on multiprocessors. In Proceedings of 5th IEEE Int. Parallel Processing Symposium, pages 531–536, April 1991.Google Scholar
- A.C. Yu. Scheduling parallel real-time tasks that allow imprecise results. Report UIUCDCS-R-92-1738, University of Illinois Department of Computer Science, Urbana, Illinois, March 1992.Google Scholar