DocumentCode
3657076
Title
Δ-Encoding: Practical Encoded Processing
Author
Dmitrii Kuvaiskii;Christof Fetzer
Author_Institution
Tech. Univ. Dresden, Dresden, Germany
fYear
2015
fDate
6/1/2015 12:00:00 AM
Firstpage
13
Lastpage
24
Abstract
Transient and permanent errors in memory and CPUs occur with alarming frequency. Although most of these errors are masked at the hardware level or result in crashes, a non-negligible number of them leads to Silent Data Corruptions (SDCs), i.e., incorrect results of computations. Safety-critical programs require a very high level of confidence that such faults are detected and not propagated to the outside. Unfortunately, state-of-the-art fault detection techniques generally assume a limited Single Event Upset fault model, concentrating only on transient faults.We present Δ-encoding: a software-only approach to detect hardware faults with very high probability. Δ-encoding makes no assumptions on the rate and type of faults. Our approach combines AN codes and duplicated instructions to harden programs against transient and permanent hardware errors. Our evaluation shows that Δ-encoding detects 99.997% of all injected errors with performance slowdown of 2 - 4 times.
Keywords
"Hardware","Decoding","Encoding","Transient analysis","Random access memory","Fault tolerance","Fault tolerant systems"
Publisher
ieee
Conference_Titel
Dependable Systems and Networks (DSN), 2015 45th Annual IEEE/IFIP International Conference on
Type
conf
DOI
10.1109/DSN.2015.20
Filename
7266834
Link To Document