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

Moslem Didehban, Aviral Shrivastava

Research output: Contribution to journalArticlepeer-review

8 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' 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 μ architecturally simulated microprocessor show that on average, MZDC can achieve more than 37× better fault coverage than the state-of-the-art.

Original languageEnglish (US)
Pages (from-to)249-263
Number of pages15
JournalIEEE Transactions on Reliability
Issue number1
StatePublished - Mar 2018


  • Compiler transformation
  • multithreading
  • reliability
  • soft errors
  • transient faults

ASJC Scopus subject areas

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


Dive into the research topics of 'A Compiler Technique for Processor-Wide Protection from Soft Errors in Multithreaded Environments'. Together they form a unique fingerprint.

Cite this