BEC: Bit-Level Static Analysis for Reliability against Soft Errors

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Soft errors are a type of transient digital signal corruption that occurs in digital hardware components such as the internal flip-flops of CPU pipelines, the register file, memory cells, and even internal communication buses. Soft errors are caused by environmental radioactivity, magnetic interference, lasers, and temperature fluctuations, either unintentionally, or as part of a deliberate attempt to compromise a system and expose confidential data. We propose a bit-level error coalescing (BEC) static program analysis and its two use cases to understand and improve program reliability against soft errors. The BEC analysis tracks each bit corruption in the register file and classifies the effect of the corruption by its semantics at compile time. The usefulness of the proposed analysis is demonstrated in two scenarios, fault injection campaign pruning, and reliability-aware program transformation. Experimental results show that bit-level analysis pruned up to 30.04 % of exhaustive fault injection campaigns (13.71 % on average), without loss of accuracy. Program vulnerability was reduced by up to 13.11 % (4.94 % on average) through bit-level vulnerability-aware instruction scheduling. The analysis has been implemented within LLVM and evaluated on the RISC-V architecture. To the best of our knowledge, the proposed BEC analysis is the first bit-level compiler analysis for program reliability against soft errors. The proposed method is generic and not limited to a specific computer architecture.

Original languageEnglish
Title of host publicationCGO 2024 - Proceedings of the 2024 IEEE/ACM International Symposium on Code Generation and Optimization
EditorsTobias Grosser, Christophe Dubach, Michel Steuwer, Jingling Xue, Guilherme Ottoni, Fernando Magno Quintao Pereira
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages283-295
Number of pages13
ISBN (Electronic)9798350395099
DOIs
Publication statusPublished - 2024
Event22nd IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2024 - Edinburgh, United Kingdom
Duration: 2024 Mar 22024 Mar 6

Publication series

NameCGO 2024 - Proceedings of the 2024 IEEE/ACM International Symposium on Code Generation and Optimization

Conference

Conference22nd IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2024
Country/TerritoryUnited Kingdom
CityEdinburgh
Period24/3/224/3/6

Bibliographical note

Publisher Copyright:
© 2024 IEEE.

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture
  • Signal Processing
  • Software
  • Control and Optimization

Fingerprint

Dive into the research topics of 'BEC: Bit-Level Static Analysis for Reliability against Soft Errors'. Together they form a unique fingerprint.

Cite this