TY - GEN
T1 - Reliable code generation and execution on unreliable hardware under joint functional and timing reliability considerations
AU - Rehman, Semeen
AU - Toma, Anas
AU - Kriebel, Florian
AU - Shafique, Muhammad
AU - Chen, Jian Jia
AU - Henkel, Jorg
N1 - Copyright:
Copyright 2013 Elsevier B.V., All rights reserved.
PY - 2013
Y1 - 2013
N2 - To enable reliable embedded systems, it is imperative to leverage the compiler and system software for joint optimization of functional correctness, i.e., vulnerability indexes, and timing correctness, i.e., the deadline misses. This paper considers the optimization of the Reliability-Timing (RT) penalty, defined as a linear combination of the vulnerability indexes (reliability penalties) and the deadline misses. We propose a multi-layer approach to achieve reliable code generation and execution at compilation and system software layers for embedded systems. This is enabled by the concept of generating multiple versions, for given application functions, with diverse performance and reliability tradeoffs, by exploiting different reliability-guided compilation options. Based on the reliability and execution time profiling of these versions, our reliability-driven system software employs dynamic version selections to dynamically select a suitable version of a function according to the execution behavior of the previous functions. Specifically, our scheme builds a schedule table offline to optimize the RT penalty, and uses this table at run time to select suitable versions for the subsequent functions properly. A complex real-world application of 'secure video and audio processing' composed of various functions is evaluated for reliable code generation and execution. The reliability analysis and evaluation is performed on a reliability-aware processor simulator.
AB - To enable reliable embedded systems, it is imperative to leverage the compiler and system software for joint optimization of functional correctness, i.e., vulnerability indexes, and timing correctness, i.e., the deadline misses. This paper considers the optimization of the Reliability-Timing (RT) penalty, defined as a linear combination of the vulnerability indexes (reliability penalties) and the deadline misses. We propose a multi-layer approach to achieve reliable code generation and execution at compilation and system software layers for embedded systems. This is enabled by the concept of generating multiple versions, for given application functions, with diverse performance and reliability tradeoffs, by exploiting different reliability-guided compilation options. Based on the reliability and execution time profiling of these versions, our reliability-driven system software employs dynamic version selections to dynamically select a suitable version of a function according to the execution behavior of the previous functions. Specifically, our scheme builds a schedule table offline to optimize the RT penalty, and uses this table at run time to select suitable versions for the subsequent functions properly. A complex real-world application of 'secure video and audio processing' composed of various functions is evaluated for reliable code generation and execution. The reliability analysis and evaluation is performed on a reliability-aware processor simulator.
UR - http://www.scopus.com/inward/record.url?scp=84881094005&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84881094005&partnerID=8YFLogxK
U2 - 10.1109/RTAS.2013.6531099
DO - 10.1109/RTAS.2013.6531099
M3 - Conference contribution
AN - SCOPUS:84881094005
SN - 9781479901869
T3 - Real-Time Technology and Applications - Proceedings
SP - 273
EP - 282
BT - 2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium, RTAS 2013
T2 - 2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium, RTAS 2013
Y2 - 9 April 2013 through 11 April 2013
ER -