A snowballing literature study on test amplification
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 …
extensive test suites. These suites include a large number of tests, in which developers …
GPUVerify: a verifier for GPU kernels
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 …
written in mainstream kernel programming languages such as OpenCL and CUDA. Our …
Sound and partially-complete static analysis of data-races in gpu programs
GPUs are progressively being integrated into modern society, playing a pivotal role in
Artificial Intelligence and High-Performance Computing. Programmers need a deep …
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 …
what programs are considered valid, or constructive. Meanwhile, sequential languages such …
The design and implementation of a verification technique for GPU kernels
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 …
correctness properties: data races and barrier divergence. Our approach is founded on a …
CURD: a dynamic CUDA race detector
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 …
become increasingly popular. GPU programming requires a combination of extreme levels …
Barracuda: Binary-level analysis of runtime races in cuda programs
GPU programming models enable and encourage massively parallel programming with
over a million threads, requiring extreme parallelism to achieve good performance. Massive …
over a million threads, requiring extreme parallelism to achieve good performance. Massive …
Precise predictive analysis for discovering communication deadlocks in MPI programs
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 …
scientific computing. Communication deadlocks are a frequent problem in MPI programs …
Gmrace: Detecting data races in gpu programs via a low-overhead scheme
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 …
high performance. While languages like CUDA and OpenCL have eased GPU programming …
Application-adaptive guardbanding to mitigate static and dynamic variability
Traditional application execution assumes an error-free execution hardware and
environment. Such guarantees in execution are achieved by providing guardbands in the …
environment. Such guarantees in execution are achieved by providing guardbands in the …