DocumentCode
3500715
Title
RAISE: Reliability-Aware Instruction SchEduling for unreliable hardware
Author
Rehman, Semeen ; Shafique, Muhammad ; Kriebel, Florian ; Henkel, Jörg
Author_Institution
Dept. of Embedded Syst., Karlsruhe Inst. of Technol. (KIT), Karlsruhe, Germany
fYear
2012
fDate
Jan. 30 2012-Feb. 2 2012
Firstpage
671
Lastpage
676
Abstract
A compile-time Reliability-Aware Instruction SchEduling (RAISE) scheme is presented, which takes into account the spatial and temporal vulnerabilities of different processor resources (pipeline, register file, etc.) used during the execution of different instructions. It reduces the software program´s susceptibility towards failures by minimizing the occupancy cycles of critical instructions inside the pipeline stages in addition to reducing the vulnerable periods of their operands. To facilitate RAISE, a novel technique for static reliability estimation during compilation is presented (i.e. before instructions scheduling). Compared to state-of-the-art reliability-aware instruction schedulers, our scheme provides up to 32.7% reduced software program failures over three different fault rates.
Keywords
instruction sets; pipeline processing; processor scheduling; program compilers; resource allocation; software fault tolerance; RAISE; compilation; compile time; critical instructions; instruction execution; pipeline stages; processor resources; reliability aware instruction scheduling; software failures; spatial vulnerabilities; static reliability estimation; temporal vulnerabilities; Estimation; Pipelines; Processor scheduling; Registers; Software; Software reliability;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference (ASP-DAC), 2012 17th Asia and South Pacific
Conference_Location
Sydney, NSW
ISSN
2153-6961
Print_ISBN
978-1-4673-0770-3
Type
conf
DOI
10.1109/ASPDAC.2012.6165040
Filename
6165040
Link To Document