A Compiler Technique for Processor-Wide Protection From Soft Errors in Multithreaded Environments

Moslem Didehban, Aviral Shrivastava

Research output: Contribution to journalArticle

2 Scopus citations


Aggressive transistor scaling down and near-threshold computing have rendered modern microprocessor susceptible to soft errors. Software approaches that protect computations against soft errors are desirable because they offer flexible protection and are suitable for mixed-critical systems. In particular, fine-grain instruction duplication based techniques are deemed to be most effective; however, many of the existing instruction duplication techniques either suffer from many vulnerable intervals or are not suitable for multithreaded environments. In this paper, we present multithreded near zero silent data corruption (MZDC), a software scheme which provides high-level processor-wide error coverage in multithreaded environments. MZDC duplicates all programs&#x0027; instructions and uses diagnosis block after replicated memory operations to overcome the inconsistency issue in a multithread environment. Statistical fault injection experiments on a dual-core ARM cortex-A53 <formula><tex>$\mu$</tex></formula> architecturally simulated microprocessor show that on average, MZDC can achieve more than 37<formula><tex>$\times$</tex></formula> better fault coverage than the state-of-the-art.

Original languageEnglish (US)
JournalIEEE Transactions on Reliability
StateAccepted/In press - Feb 9 2018



  • Compiler transformation
  • Hardware
  • Instruction sets
  • Microprocessors
  • multithreading
  • Registers
  • reliability
  • soft errors
  • Transient analysis
  • transient faults

ASJC Scopus subject areas

  • Safety, Risk, Reliability and Quality
  • Electrical and Electronic Engineering

Cite this