Compiler-Directed Soft Error Mitigation for Embedded Systems

被引:36
|
作者
Martinez-Alvarez, Antonio [1 ]
Cuenca-Asensi, Sergio A. [1 ]
Restrepo-Calle, Felipe [1 ]
Palomo Pinto, Francisco R. [2 ]
Guzman-Miranda, Hipolito [2 ]
Aguirre, Miguel A. [2 ]
机构
[1] Univ Alicante, Comp Technol Dept, Alicante 03690, Spain
[2] Univ Seville, Dept Elect Engn, Seville 41092, Spain
关键词
Fault tolerance; reliability; soft error; single event upset-SEU; embedded systems design; hardware/software co-design; design space exploration; PROTECTION; ALGORITHM; DESIGN;
D O I
10.1109/TDSC.2011.54
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The protection of processor-based systems to mitigate the harmful effect of transient faults (soft errors) is gaining importance as technology shrinks. At the same time, for large segments of embedded markets, parameters like cost and performance continue to be as important as reliability. This paper presents a compiler-based methodology for facilitating the design of fault-tolerant embedded systems. The methodology is supported by an infrastructure that permits to easily combine hardware/software soft errors mitigation techniques in order to best satisfy both usual design constraints and dependability requirements. It is based on a generic microprocessor architecture that facilitates the implementation of software-based techniques, providing a uniform isolated-from-target hardening core that allows the automatic generation of protected source code (hardened code). Two case studies are presented. In the first one, several software-based mitigation techniques are implemented and evaluated showing the flexibility of the infrastructure. In the second one, a customized fault tolerant embedded system is designed by combining selective protection on both hardware and software. Several trade-offs among performance, code size, reliability, and hardware costs have been explored. Results show the applicability of the approach. Among the developed software-based mitigation techniques, a novel selective version of the well known SWIFT-R is presented.
引用
收藏
页码:159 / 172
页数:14
相关论文
共 50 条
  • [1] Compiler-directed instruction duplication for soft error detection
    Hu, JS
    Li, FH
    Degalahal, V
    Kandemir, M
    Vijaykrishnan, N
    Irwin, MJ
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2005, : 1056 - 1057
  • [2] Compiler-Directed Leakage Reduction in Embedded Microprocessors
    Roy, Soumyaroop
    Ranganathan, Nagarajan
    Katkoori, Srinivas
    2009 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, 2009, : 35 - 40
  • [3] Compiler-Directed Soft Error Resilience for Lightweight GPU Register File Protection
    Kim, Hongjune
    Zeng, Jianping
    Liu, Qingrui
    Abdel-Majeed, Mohammad
    Lee, Jaejin
    Jung, Changhee
    PROCEEDINGS OF THE 41ST ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '20), 2020, : 989 - 1004
  • [4] Wearout-Aware Compiler-Directed Register Assignment for Embedded Systems
    Ahmed, Fahad
    Sabry, Mohamed M.
    Atienza, David
    Milor, Linda
    2012 13TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED), 2012, : 33 - 40
  • [5] Compiler-Directed Memory Hierarchy Design for Low-Energy Embedded Systems
    Balasa, Florin
    Luican, Ilie I.
    Abuaesh, Noha
    Gingu, Cristian V.
    2013 ELEVENTH ACM/IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CODESIGN (MEMOCODE 2013), 2013, : 147 - 156
  • [6] Compiler-Directed Lightweight Checkpointing for Fine-Grained Guaranteed Soft Error Recovery
    Liu, Qingrui
    Jung, Changhee
    Lee, Dongyoon
    Tiwarit, Devesh
    SC '16: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2016, : 228 - 239
  • [7] Compiler-directed scratch pad memory optimization for embedded multiprocessors
    Kandemir, M
    Kadayif, I
    Choudhary, A
    Ramanujam, J
    Kolcu, I
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2004, 12 (03) : 281 - 287
  • [8] Compiler-directed selective data protection against soft errors
    Chen, G.
    Kandemir, M.
    Irwin, M. J.
    Memik, G.
    ASP-DAC 2005: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2005, : 713 - 716
  • [9] Compiler-Directed Soft Error Detection and Recovery to Avoid DUE and SDC via Tail-DMR
    Liu, Qingrui
    Jung, Changhee
    Lee, Dongyoon
    Tiwari, Devesh
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2017, 16 (02)
  • [10] Compiler-directed energy-aware prefetching optimization for embedded applications
    Chen, J
    Dong, Y
    Yi, HZ
    Yang, XJ
    EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2005, 3820 : 230 - 243