Compiler-Assisted Multiple Instruction Rollback Recovery Using a Read Buffer

Neal J. Alewine, Shyh Kwei Chen, W. Kent Fuchs, Wen Mei W. Hwu

Research output: Contribution to journalArticle

Abstract

Multiple instruction rollback (MIR) is a technique that has been implemented in mainframe computers to provide rapid recovery from transient processor failures. Hardware-based MIR designs eliminate rollback data hazards by providing data redundancy implemented in hardware. Compiler-based MIR designs have also been developed which remove rollback data hazards directly with data-flow transformations. This paper describes compiler-assisted techniques to achieve multiple instruction rollback recovery. We observe that some data hazards resulting from instruction rollback can be resolved efficiently by providing an operand read buffer while others are resolved more efficiently with compiler transformations. The compiler-assisted scheme presented consists of hardware that is less complex than shadow files, history files, history buffers, or delayed write buffers, while experimental evaluation indicates performance improvement over compiler-based schemes.

Original languageEnglish (US)
Pages (from-to)1096-1107
Number of pages12
JournalIEEE Transactions on Computers
Volume44
Issue number9
DOIs
StatePublished - Sep 1995

    Fingerprint

Keywords

  • Fault-tolerance
  • compilers
  • error recovery
  • instruction retry

ASJC Scopus subject areas

  • Software
  • Theoretical Computer Science
  • Hardware and Architecture
  • Computational Theory and Mathematics

Cite this