Title :
Eliminating microarchitectural dependency from Architectural Vulnerability
Author :
Sridharan, Vilas ; Kaeli, David R.
Author_Institution :
Dept. of Electr. & Comput. Eng., Northeastern Univ., Boston, MA
Abstract :
The architectural vulnerability factor (AVF) of a hardware structure is the probability that a fault in the structure will affect the output of a program. AVF captures both microarchitectural and architectural fault masking effects; therefore, AVF measurements cannot generate insight into the vulnerability of software independent of hardware. To evaluate the behavior of software in the presence of hardware faults, we must isolate the software-dependent (architecture-level masking) portion of AVF from the hardware-dependent (microarchitecture-level masking) portion, providing a quantitative basis to make reliability decisions about software independent of hardware. In this work, we demonstrate that the new program vulnerability factor (PVF) metric provides such a basis: PVF captures the architecture-level fault masking inherent in a program, allowing software designers to make quantitative statements about a program´s tolerance to soft errors. PVF can also explain the AVF behavior of a program when executed on hardware; PVF captures the workload-driven changes in AVF for all structures. Finally, we demonstrate two practical uses for PVF: choosing algorithms and compiler optimizations to reduce a program´s failure rate.
Keywords :
software architecture; software metrics; software reliability; system recovery; architectural vulnerability factor; architecture-level masking; compiler optimizations; fault probability; hardware structure; microarchitectural dependency elimination; microarchitectural-architectural fault masking effects; program vulnerability factor metrics; software designers; software-dependent methods; Failure analysis; Hardware; Microarchitecture; Microprocessors; Optimizing compilers; Personal communication networks; Program processors; Software design; Software measurement; Timing;
Conference_Titel :
High Performance Computer Architecture, 2009. HPCA 2009. IEEE 15th International Symposium on
Conference_Location :
Raleigh, NC
Print_ISBN :
978-1-4244-2932-5
DOI :
10.1109/HPCA.2009.4798243