Compiler-Assisted Multiple Instruction Rollback Recovery Using a Read Buffer

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 focuses on 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. A compiler-assisted multiple instruction rollback scheme is developed which combines hardware-implemented data redundancy with compiler-driven hazard removal transformations. Experimental performance evaluations indicate improved efficiency over previous hardware-based and compiler-based schemes.... Fault-tolerance, Error recovery, Instruction retry, Compilers, Hardware assisted retry.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
May 01, 1993
Accession Number
ADA267005

Entities

People

  • N. J. Alewine
  • S. -k. Chen
  • W. -m. Hwu
  • W. Kent Fuchs

Organizations

  • University of Illinois Urbana–Champaign

Tags

Communities of Interest

  • Space

DTIC Thesaurus Topics

  • Algorithms
  • Application Software
  • Compilers
  • Computers
  • Data Storage Systems
  • Detection
  • High Performance Computing
  • Instructions
  • Measurement
  • Parallel Computing
  • Parallel Processing
  • Recovery
  • Redundancy
  • Sequences
  • Simulations
  • Splitting
  • Test And Evaluation

Fields of Study

  • Computer science

Readers

  • Emergency Management and Homeland Security.
  • Parallel and Distributed Computing.