DocumentCode :
2582543
Title :
Euripus: A flexible unified hardware memory checkpointing accelerator for bidirectional-debugging and reliability
Author :
Doudalis, Ioannis ; Prvulovic, Milos
fYear :
2012
fDate :
9-13 June 2012
Firstpage :
261
Lastpage :
272
Abstract :
Bidirectional debugging and error recovery have different goals (programmer productivity and system reliability, respectively), yet they both require the ability to roll-back the program or the system to a past state. This rollback functionality is typically implemented using checkpoints that can restore the system/application to a specific point in time. There are several types of checkpoints, and bidirectional debugging and error-recovery use them in different ways. This paper presents Euripus1, a flexible hardware accelerator for memory checkpointing which can create different combinations of checkpoints needed for bidirectional debugging, error recovery, or both. In particular, Euripus is the first hardware technique to provide consolidation-friendly undo-logs (for bidirectional debugging), to allow simultaneous construction of both undo and redo logs, and to support multi-level checkpointing for the needs of error-recovery. Euripus incurs low performance overheads (<;5% on average), improves roll-back latency for bidirectional debugging by >;30%, and supports rapid multi-level error recovery that allows >;95% system efficiency even with very high error rates.
Keywords :
checkpointing; program debugging; software reliability; Euripus; bidirectional debugging; error recovery; flexible unified hardware memory checkpointing accelerator; reliability; Abstracts; Computer crashes;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture (ISCA), 2012 39th Annual International Symposium on
Conference_Location :
Portland, OR
ISSN :
1063-6897
Print_ISBN :
978-1-4673-0475-7
Electronic_ISBN :
1063-6897
Type :
conf
DOI :
10.1109/ISCA.2012.6237023
Filename :
6237023
Link To Document :
بازگشت