GPU-Trident: Efficient Modeling of Error Propagation in GPU Programs
SessionGPU-Based Tools and Modeling
Event Type
Paper
Accelerators, FPGA, and GPUs
Machine Learning, Deep Learning and Artificial Intelligence
Performance/Productivity Measurement and Evaluation
Reliability and Resiliency
TP
TimeThursday, 19 November 20201pm - 1:30pm EDT
LocationTrack 3
DescriptionFault injection (FI) techniques are typically used to determine the reliability profiles of programs under soft errors. These techniques, however, are highly resource- and time-intensive. Prior research developed a model, TRIDENT to analytically predict Silent Data Corruption ((SDC); i.e., incorrect output without any indication) probabilities of single-threaded CPU applications without requiring FIs. Unfortunately, TRIDENT is incompatible with GPU programs, due to their high degree of parallelism and different memory architectures from CPU programs. The main challenge is that modeling error propagation across thousands of threads in a GPU kernel requires enormous amounts of data to be profiled and analyzed, posing a major scalability bottleneck for HPC applications.
In this paper, we propose GPU-TRIDENT, an accurate and scalable technique for modeling error propagation in GPU programs. We find that GPU-TRIDENT is 2 orders of magnitude faster than FI-based approaches, and nearly as accurate in determining the SDC rate of GPU programs.
In this paper, we propose GPU-TRIDENT, an accurate and scalable technique for modeling error propagation in GPU programs. We find that GPU-TRIDENT is 2 orders of magnitude faster than FI-based approaches, and nearly as accurate in determining the SDC rate of GPU programs.
Download PDF