Affiliation:
1. University of British Columbia, Vancouver BC, Canada
2. Founder Shumee Toys, India
3. Technology Consultant, NY, USA
Abstract
Silent Data Corruption (SDC) is a serious reliability issue in many domains, including embedded systems. However, current protection techniques are brittle and do not allow programmers to trade off performance for SDC coverage. Further, many require tens of thousands of fault-injection experiments, which are highly time- and resource-intensive. In this article, we propose two empirical models,
SDCTune
and
SDCAuto
, to predict the SDC proneness of a program’s data. Both models are based on static and dynamic features of the program alone and do not require fault injections to be performed. The main difference between them is that
SDCTune
requires manual tuning while
SDCAuto
is completely automated, using machine-learning algorithms.
We then develop an algorithm using both models to selectively protect the most SDC-prone data in the program subject to a given performance overhead bound. Our results show that both models are accurate at predicting the relative SDC rate of an application compared to fault injection, for a fraction of the time taken. Further, in terms of efficiency of detection (i.e., ratio of SDC coverage provided to performance overhead), our technique outperforms full duplication by a factor of 0.78x to 1.65x with the
SDCTune
model and 0.62x to 0.96x with
SDCAuto
model.
Funder
Defense Advanced Research Projects Agency
Microsystems Technology Office
Natural Science and Engineering Research Council of Canada
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Software
Reference31 articles.
1. The NAS parallel benchmarks---summary and preliminary results
2. The PARSEC benchmark suite
3. Designing Reliable Systems from Unreliable Components: The Challenges of Transistor Variability and Degradation
4. L. Breiman J. Friedman R. Olshen and C. Stone. 1984. Classification and Regression Trees. Wadsworth and Brooks Monterey CA. L. Breiman J. Friedman R. Olshen and C. Stone. 1984. Classification and Regression Trees. Wadsworth and Brooks Monterey CA.
Cited by
13 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Demystifying and Mitigating Cross-Layer Deficiencies of Soft Error Protection in Instruction Duplication;Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis;2023-11-11
2. Reliability Analysis for Programs with Redundancy Computation for Soft Errors;Journal of Physics: Conference Series;2023-06-01
3. Trace-and-brace (TAB): bespoke software countermeasures against soft errors;Proceedings of the 23rd ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems;2022-06-14
4. Silent Data Corruption Estimation and Mitigation Without Fault Injection;IEEE Canadian Journal of Electrical and Computer Engineering;2022
5. Improving the Accuracy of IR-Level Fault Injection;IEEE Transactions on Dependable and Secure Computing;2022-01-01