Characterizing Soft Error Vulnerability of CPUs Across Compiler Optimizations and Microarchitectures

被引:11
作者
Papadimitriou, George [1 ]
Gizopoulos, Dimitris [1 ]
机构
[1] Univ Athens, Dept Informat & Telecommun, Athens, Greece
来源
2021 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION (IISWC 2021) | 2021年
基金
欧盟地平线“2020”;
关键词
reliability; microprocessors; transient faults; microarchitecture; compilers; architectural vulnerability factor; microarchitecture-level fault injection;
D O I
10.1109/IISWC53511.2021.00021
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we present a fine-grained characterization of the impact of transient faults (soft errors) on program execution for different compiler optimization levels and two out-of-order microarchitectures through extensive microarchitecture-level fault injection experiments. We evaluate how the different levels of compiler optimization impact the failure probability of the most important hardware structures in two different out-of-order Arm microarchitectures (Cortex-A15 and CortexA72). We analyze 32 different executables: sources come from eight different benchmarks with large datasets, each one compiled with three different levels of compiler optimization (O1, O2, O3) and the baseline unoptimized code level (O0); execution times of the 32 binaries range from 72M cycles to 1.4B cycles. We show how the different compiler optimization levels affect the vulnerability of eight important hardware structures. We perform extensive soft error fault injection campaigns to measure with high statistical significance the Architectural Vulnerability Factor (AVF) of all hardware structures at each optimization level, and identify the structures whose vulnerability is more sensitive to compiler optimizations. Finally, we aggregate the vulnerabilities of the hardware structures into the overall failure rates of the microprocessor and complement with a performanceaware comparison of all optimization levels. The performanceaware vulnerability analysis shows that higher optimization levels counterbalance their increased vulnerability with the speedup the deliver. From the failure rates sole point of view, an unprotected design has variable behavior, however, when typical ECC protection is employed the O2 optimization level is consistently the most robust one, while for more recent microarchitectures, O1 can be equally robust to O2 which is not the case in older microarchitectures.
引用
收藏
页码:113 / 124
页数:12
相关论文
共 40 条
  • [1] [Anonymous], 2012, SAMSUNG EXYNOS 5 DUA
  • [2] Exploring the Effect of Compiler Optimizations on the Reliability of HPC Applications
    Ashraf, Rizwan A.
    Gioiosa, Roberto
    Kestor, Gokcen
    DeMara, Ronald F.
    [J]. 2017 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2017, : 1274 - 1283
  • [3] Soft errors in advanced computer systems
    Baumann, R
    [J]. IEEE DESIGN & TEST OF COMPUTERS, 2005, 22 (03): : 258 - 266
  • [4] Soft-error resilience of the IBM POWER6 processor input/output subsystem
    Bender, Carl
    Sanda, Pia N.
    Kudva, Prabhakar
    Mata, Ricardo
    Pokala, Vikas
    Haraden, Ryan
    Schallhorn, Matthew
    [J]. IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2008, 52 (03) : 285 - 292
  • [5] Bergaoui S., 2011, Proceedings of the 2011 IEEE 6th International Workshop on Electronic Design, Test and Application (DELTA 2011), P56, DOI 10.1109/DELTA.2011.20
  • [6] Binkert Nathan, 2011, Computer Architecture News, V39, P1, DOI 10.1145/2024716.2024718
  • [7] Chatzidimitriou A, 2019, I S WORKL CHAR PROC, P119, DOI 10.1109/IISWC47752.2019.9042036
  • [8] Demystifying Soft Error Assessment Strategies on ARM CPUs: Microarchitectural Fault Injection vs. Neutron Beam Experiments
    Chatzidimitriou, Athanasios
    Bodmann, Pablo
    Papadimitriou, George
    Gizopoulos, Dimitris
    Rech, Paolo
    [J]. 2019 49TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN 2019), 2019, : 26 - 38
  • [9] Assessing the Effects of Low Voltage in Branch Prediction Units
    Chatzidimitriou, Athanasios
    Papadimitriou, George
    Gizopoulos, Dimitris
    Ganapathy, Shrikanth
    Kalamatianos, John
    [J]. 2019 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS), 2019, : 127 - 136
  • [10] Analysis and Characterization of Ultra Low Power Branch Predictors
    Chatzidimitriou, Athanasios
    Papadimitriou, George
    Gizopoulos, Dimitris
    Ganapathy, Shrikanth
    Kalamatianos, John
    [J]. 2018 IEEE 36TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2018, : 144 - 147