A snowballing literature study on test amplification

B Danglot, O Vera-Perez, Z Yu, A Zaidman… - Journal of Systems and …, 2019 - Elsevier
The adoption of agile approaches has put an increased emphasis on testing, resulting in
extensive test suites. These suites include a large number of tests, in which developers …

GPUVerify: a verifier for GPU kernels

A Betts, N Chong, A Donaldson, S Qadeer… - Proceedings of the …, 2012 - dl.acm.org
We present a technique for verifying race-and divergence-freedom of GPU kernels that are
written in mainstream kernel programming languages such as OpenCL and CUDA. Our …

Sound and partially-complete static analysis of data-races in gpu programs

D Liew, T Cogumbreiro, J Lange - Proceedings of the ACM on …, 2024 - dl.acm.org
GPUs are progressively being integrated into modern society, playing a pivotal role in
Artificial Intelligence and High-Performance Computing. Programmers need a deep …

Sequentially Constructive Concurrency—A conservative extension of the synchronous model of computation

R Hanxleden, M Mendler, J Aguado… - ACM Transactions on …, 2014 - dl.acm.org
Synchronous languages ensure determinate concurrency but at the price of restrictions on
what programs are considered valid, or constructive. Meanwhile, sequential languages such …

The design and implementation of a verification technique for GPU kernels

A Betts, N Chong, AF Donaldson, J Ketema… - ACM Transactions on …, 2015 - dl.acm.org
We present a technique for the formal verification of GPU kernels, addressing two classes of
correctness properties: data races and barrier divergence. Our approach is founded on a …

CURD: a dynamic CUDA race detector

Y Peng, V Grover, J Devietti - ACM SIGPLAN Notices, 2018 - dl.acm.org
As GPUs have become an integral part of nearly every pro-cessor, GPU programming has
become increasingly popular. GPU programming requires a combination of extreme levels …

Barracuda: Binary-level analysis of runtime races in cuda programs

A Eizenberg, Y Peng, T Pigli, W Mansky… - Proceedings of the 38th …, 2017 - dl.acm.org
GPU programming models enable and encourage massively parallel programming with
over a million threads, requiring extreme parallelism to achieve good performance. Massive …

Precise predictive analysis for discovering communication deadlocks in MPI programs

V Forejt, D Kroening, G Narayanaswamy… - FM 2014: Formal …, 2014 - Springer
Abstract The Message Passing Interface (MPI) is the standard API for high-performance and
scientific computing. Communication deadlocks are a frequent problem in MPI programs …

Gmrace: Detecting data races in gpu programs via a low-overhead scheme

M Zheng, VT Ravi, F Qin… - IEEE Transactions on …, 2013 - ieeexplore.ieee.org
In recent years, GPUs have emerged as an extremely cost-effective means for achieving
high performance. While languages like CUDA and OpenCL have eased GPU programming …

Application-adaptive guardbanding to mitigate static and dynamic variability

A Rahimi, L Benini, RK Gupta - IEEE Transactions on …, 2013 - ieeexplore.ieee.org
Traditional application execution assumes an error-free execution hardware and
environment. Such guarantees in execution are achieved by providing guardbands in the …