• DocumentCode
    3305387
  • Title

    ESoftCheck: Removal of Non-vital Checks for Fault Tolerance

  • Author

    Yu, Jing ; Garzarán, María Jesús ; Snir, Marc

  • Author_Institution
    Google Inc., Mountain View, CA
  • fYear
    2009
  • fDate
    22-25 March 2009
  • Firstpage
    35
  • Lastpage
    46
  • Abstract
    As semiconductor technology scales into the deep submicron regime the occurrence of transient or soft errors will increase. This will require new approaches to error detection. Software checking approaches are attractive because they require little hardware modification and can be easily adjusted to fit different reliability and performance requirements. Unfortunately, software checking adds a significant performance overhead. In this paper we present ESoftCheck, a set of compiler optimization techniques to determine which are the vital checks, that is, the minimum number of checks that are necessary to detect an error and roll back to a correct program state. ESoftCheck identifies the vital checks on platforms where registers are hardware-protected with parity or ECC, when there are redundant checks and when checks appear in loops. ESoftCheck also provides knobs to trade reliability for performance based on the support for recovery and the degree of trustiness of the operations. Our experimental results on a Pentium 4 show that ESoftCheck can obtain 27.1% performance improvement without losing fault coverage.
  • Keywords
    checkpointing; optimising compilers; program diagnostics; software fault tolerance; ESoftCheck compiler optimization technique; checkpointing method; deep submicron regime; fault coverage; fault tolerance; nonvital check removal; performance requirement; reliability requirement; semiconductor technology; soft error detection; software checking; system recovery; transient error detection; Computer crashes; Error correction; Error correction codes; Fault tolerance; Hardware; Logic; Optimizing compilers; Program processors; Software performance; Sun; ESoftCheck; fault tolerance; non-vital checks;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2009. CGO 2009. International Symposium on
  • Conference_Location
    Seattle, WA
  • Print_ISBN
    978-0-7695-3576-0
  • Type

    conf

  • DOI
    10.1109/CGO.2009.14
  • Filename
    4907649