Affiliation:
1. Imperial College London, UK
Abstract
We present the systematic design of a testing environment that uses stressing and fuzzing to reveal errors in GPU applications that arise due to weak memory effects. We evaluate our approach on seven GPUs spanning three Nvidia architectures, across ten CUDA applications that use fine-grained concurrency. Our results show that applications that rarely or never exhibit errors related to weak memory when executed natively can readily exhibit these errors when executed in our testing environment. Our testing environment also provides a means to help identify the root causes of such errors, and automatically suggests how to insert fences that harden an application against weak memory bugs. To understand the cost of GPU fences, we benchmark applications with fences provided by the hardening strategy as well as a more conservative, sound fencing strategy.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference51 articles.
1. T. M. Aamodt and W. W. Fung. GPGPU-Sim 3.x manual 2015. http://gpgpu-sim.org/manual/index. php/GPGPU-Sim_3.x_Manual. T. M. Aamodt and W. W. Fung. GPGPU-Sim 3.x manual 2015. http://gpgpu-sim.org/manual/index. php/GPGPU-Sim_3.x_Manual.
2. Software Verification for Weak Memory via Program Transformation
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献