Abstract—Even the careful GPU programmer can inadver-tently introduce data races while writing and optimizing code. Currently available GPU race checking methods fall short either in terms of their formal guarantees, ease of use, or practicality. Existing symbolic methods: (1) do not fully support existing CUDA kernels; (2) may require user-specified assertions or invariants; (3) often require users to guess which inputs may be safely made concrete; (4) tend to explode in complexity when the number of threads is increased; and (5) explode in the face of thread-ID based decisions, especially in a loop. We present SESA, a new tool combining Symbolic Execution and Static Analysis to analyze C++ CUDA programs that overcomes all these limitation...
We formalize the model of computation of modern graphics cards based on the specification of Nvidia'...
Abstract—Modern Graphics Processing Units (GPUs) are capable of supporting thousands of concurrent t...
Graphics Processing Units (GPUs) are becoming more and more prevalent in general-purpose computing. ...
dissertationGraphics processing units (GPUs) are highly parallel processors that are now commonly us...
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in...
The tremendous computing power GPUs are capable of makes of them the epicenter of an unprecedented a...
General-purpose computing on the graphics processing unit has become popular since the cost-to-power...
We present a technique for the formal verification of GPU kernels, addressing two classes of correct...
We present a technique for the formal verification of GPU kernels, addressing two classes of correct...
posterPUG is a automated verifier for GPU programs written in C/CUDA. PUG verifies GPU kernels for...
pre-printWe present an automated symbolic verifier for checking the functional correctness of GPGPU ...
GPUs have become popular due to their high computational power. Data scientists rely on GPUs to proc...
GPUs have become popular due to their high computational power. Data scientists rely on GPUs to proc...
The Compute Unified Device Architecture (CUDA) is a programming model used for exploring the advanta...
We extend an off-the-shelf, executable formal semantics of C (Ellison and Rosu's K Framework semanti...
We formalize the model of computation of modern graphics cards based on the specification of Nvidia'...
Abstract—Modern Graphics Processing Units (GPUs) are capable of supporting thousands of concurrent t...
Graphics Processing Units (GPUs) are becoming more and more prevalent in general-purpose computing. ...
dissertationGraphics processing units (GPUs) are highly parallel processors that are now commonly us...
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in...
The tremendous computing power GPUs are capable of makes of them the epicenter of an unprecedented a...
General-purpose computing on the graphics processing unit has become popular since the cost-to-power...
We present a technique for the formal verification of GPU kernels, addressing two classes of correct...
We present a technique for the formal verification of GPU kernels, addressing two classes of correct...
posterPUG is a automated verifier for GPU programs written in C/CUDA. PUG verifies GPU kernels for...
pre-printWe present an automated symbolic verifier for checking the functional correctness of GPGPU ...
GPUs have become popular due to their high computational power. Data scientists rely on GPUs to proc...
GPUs have become popular due to their high computational power. Data scientists rely on GPUs to proc...
The Compute Unified Device Architecture (CUDA) is a programming model used for exploring the advanta...
We extend an off-the-shelf, executable formal semantics of C (Ellison and Rosu's K Framework semanti...
We formalize the model of computation of modern graphics cards based on the specification of Nvidia'...
Abstract—Modern Graphics Processing Units (GPUs) are capable of supporting thousands of concurrent t...
Graphics Processing Units (GPUs) are becoming more and more prevalent in general-purpose computing. ...