• 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