DocumentCode
2859386
Title
Reliability Implications of Register Utilization: An Empirical Study
Author
Römer, Paul ; Tröger, Peter
Author_Institution
Hasso-Plattner-Inst., Univ. of Potsdam, Potsdam, Germany
fYear
2011
fDate
12-14 Dec. 2011
Firstpage
105
Lastpage
112
Abstract
Physical memory faults are one of the accepted reliability threats for modern processor technology. Even though error correction for memory hardware can deal with this class of fault, many processor designs such as X86 do not invest semiconductor complexity and space to deal with multi-bit faults in caches and registers. In this paper, we analyze how the right choice of compiler options can act as software-based error prevention strategy for register file faults. This investigation is based on a classification scheme for GCC compiler options and a new fault injection environment for automated experiments. The study proves the the initial hypothesis that reliability improvements mainly depend on the algorithmic structure of the application under test. A small number of compiler options have proven to be a feasible application-independent error mitigation strategy.
Keywords
cache storage; optimising compilers; software reliability; GCC compiler option; X86; caches; classification scheme; error correction; fault injection; memory hardware; multibit fault; physical memory fault; processor design; processor technology; register file fault; register utilization; reliability implication; semiconductor complexity; software-based error prevention; Circuit faults; Computer architecture; Error correction codes; Hardware; Optimization; Registers; Reliability; X86; compiler; register; reliability; soft error;
fLanguage
English
Publisher
ieee
Conference_Titel
Dependable, Autonomic and Secure Computing (DASC), 2011 IEEE Ninth International Conference on
Conference_Location
Sydney, NSW
Print_ISBN
978-1-4673-0006-3
Type
conf
DOI
10.1109/DASC.2011.41
Filename
6118360
Link To Document