Assessing the Impact of Compiler Optimizations on GPUs Reliability

被引:2
|
作者
Dos Santos, Fernando Fernandes [1 ,4 ]
Carro, Luigi [2 ]
Vella, Flavio [3 ]
Rech, Paolo [3 ]
机构
[1] Univ Rennes, INRIA, Rennes, France
[2] Univ Fed Rio Grande do Sul, Inst Informat, Ave Bento Gonccalves 9500,Campus Vale,Bloco 4, Porto Alegre, RS, Brazil
[3] Univ Trento, Via Sommarive 9, I-38123 Povo, TN, Italy
[4] Univ Rennes, INRIA Ctr Rennes, Campus Beaulieu,263 Ave Gen Leclerc, F-35042 Rennes, France
关键词
Graphics processing units; reliability; neutron-induced errors; error rate; FAULT INJECTION; ERRORS;
D O I
10.1145/3638249
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Graphics Processing Units (GPUs) compilers have evolved in order to support general-purpose programming languages for multiple architectures. NVIDIA CUDA Compiler (NVCC) has many compilation levels before generating the machine code and applies complex optimizations to improve performance. These optimizations modify how the software is mapped in the underlying hardware; thus, as we show in this article, they can also affect GPU reliability. We evaluate the effects on the GPU error rate of the optimization flags applied at the NVCC Parallel Thread Execution (PTX) compiling phase by analyzing two NVIDIA GPU architectures (Kepler and Volta) and two compiler versions (NVCC 10.2 and 11.3). We compare and combine fault propagation analysis based on software fault injection, hardware utilization distribution obtained with application-level profiling, and machine instructions radiation-induced error rate measured with beam experiments. We consider eight different workloads and 144 combinations of compilation flags, and we show that optimizations can impact the GPUs' error rate of up to an order of magnitude. Additionally, through accelerated neutron beam experiments on a NVIDIA Kepler GPU, we show that the error rate of the unoptimized GEMM (-O0 flag) is lower than the optimized GEMM's (-O3 flag) error rate. When the performance is evaluated together with the error rate, we show that the most optimized versions (-O1 and -O3) always produce a higher amount of correct data than the unoptimized code (-O0).
引用
收藏
页数:22
相关论文
共 50 条
  • [21] Compiler-Based Optimizations Impact on Embedded Software Power Consumption
    Ibrahim, Mostafa E. A.
    Rupp, Markus
    Habib, S. E. -D.
    2009 JOINT IEEE NORTH-EAST WORKSHOP ON CIRCUITS AND SYSTEMS AND TAISA CONFERENCE, 2009, : 241 - +
  • [22] Automatic Data Layout Optimizations for GPUs
    Kofler, Klaus
    Cosenza, Biagio
    Fahringer, Thomas
    EURO-PAR 2015: PARALLEL PROCESSING, 2015, 9233 : 263 - 274
  • [23] Compiler optimizations to reduce security overhead
    Zhang, Tao
    Zhuang, Xiaotong
    Pande, Santosh
    CGO 2006: 4TH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2006, : 346 - +
  • [24] Automatically proving the correctness of compiler optimizations
    Lerner, S
    Millstein, T
    Chambers, C
    ACM SIGPLAN NOTICES, 2003, 38 (05) : 220 - 231
  • [25] An Automatic Tool for Tuning Compiler Optimizations
    Plotnikov, Dmitry
    Melnik, Dmitry
    Vardanyan, Mamikon
    Buchatskiy, Ruben
    Zhuykov, Roman
    2013 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES (CSIT), 2013,
  • [26] Weakest Precondition Synthesis for Compiler Optimizations
    Lopes, Nuno P.
    Monteiro, Jose
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION: (VMCAI 2014), 2014, 8318 : 203 - 221
  • [27] Compiler optimizations for the PA-8000
    Holler, AM
    IEEE COMPCON 97, PROCEEDINGS, 1997, : 87 - 94
  • [28] Compiler optimizations for processors with SIMD instructions
    Pryanishnikov, Ivan
    Krall, Andreas
    Horspool, Nigel
    SOFTWARE-PRACTICE & EXPERIENCE, 2007, 37 (01): : 93 - 113
  • [29] Tuning compiler optimizations for simultaneous multithreading
    Lo, JL
    Eggers, SJ
    Levy, HM
    Parekh, SS
    Tullsen, DM
    THIRTIETH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, PROCEEDINGS, 1997, : 114 - 124
  • [30] Influence of compiler optimizations on value prediction
    Sato, T
    Hamano, A
    Sugitani, K
    Arita, I
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, 2001, 2110 : 312 - 321