DocumentCode
2568072
Title
Supporting nondeterministic execution in fault-tolerant systems
Author
Slye, J. Hamilton ; Elnozahy, E.N.
Author_Institution
Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear
1996
fDate
25-27 Jun 1996
Firstpage
250
Lastpage
259
Abstract
We present a technique to track nondeterminism resulting from asynchronous events and multithreading in log-based rollback-recovery protocols. This technique relies on using a software counter to compute the number of instructions between nondeterministic events in normal operation. Should a failure occur, the instruction counts are used to force the replay of these events at the same execution points. The execution of the application thus can be replayed to recreate the pre-failure state, while accommodating uncontrolled nondeterminism during normal operation. Implementation on a DEC Alpha processor shows that this support has a low overhead, typically less than 6% increase in running time for the applications we studied
Keywords
fault tolerant computing; memory protocols; shared memory systems; software fault tolerance; system recovery; DEC Alpha processor; asynchronous events; fault-tolerant systems; log-based rollback-recovery protocols; multithreading; nondeterministic execution; pre-failure state; software counter; uncontrolled nondeterminism; Application software; Checkpointing; Counting circuits; Fault tolerant systems; Multithreading; Production; Protocols; Registers; Resumes; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Fault Tolerant Computing, 1996., Proceedings of Annual Symposium on
Conference_Location
Sendai
ISSN
0731-3071
Print_ISBN
0-8186-7262-5
Type
conf
DOI
10.1109/FTCS.1996.534611
Filename
534611
Link To Document