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 :
بازگشت