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
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;
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
DOI :
10.1109/DASC.2011.41