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 novel formal operational semantics for GPU kernels termed synchronous, delayed visibility (SDV) semantics, which captures the execution of a GPU kernel by multiple groups of threads. The SDV semantics provides operational definitions for barrier divergence and for both inter- and intra-group data races. We build on the semantics to develop a method for reducing the task of verifying a massively parallel GPU kernel to that of verifying a sequential program. This completely avoids the need to reason about thread interleavings, and allows existing techniques for seq...
Abstract. Graphics Processing Units (GPUs) are increasingly used for general-purpose applications be...
This thesis presents a set of verification techniques based on permission-based separation logic to ...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...
We present a technique for the formal verification of GPU kernels, addressing two classes of correct...
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in...
I present a tutorial overview demonstrating the key technique used by GPUVerify, a static verificati...
This thesis is about scalable formal verification techniques for software. A verification technique ...
The tremendous computing power GPUs are capable of makes of them the epicenter of an unprecedented a...
Abstract. Graphics Processing Units (GPUs) from leading vendors employ pred-icated (or guarded) exec...
Abstract Graphics Processing Units (GPUs) are increasingly used for general-purpose applications bec...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...
Abstract: I present a tutorial overview demonstrating the key technique used by GPUVerify, a static ...
pre-printWe present an automated symbolic verifier for checking the functional correctness of GPGPU ...
GPUVerify is a static analysis tool for verifying that GPU kernels are free from data races and barr...
We report on practical experiences over the last 2.5 years related to the engineering of GPUVerify, ...
Abstract. Graphics Processing Units (GPUs) are increasingly used for general-purpose applications be...
This thesis presents a set of verification techniques based on permission-based separation logic to ...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...
We present a technique for the formal verification of GPU kernels, addressing two classes of correct...
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in...
I present a tutorial overview demonstrating the key technique used by GPUVerify, a static verificati...
This thesis is about scalable formal verification techniques for software. A verification technique ...
The tremendous computing power GPUs are capable of makes of them the epicenter of an unprecedented a...
Abstract. Graphics Processing Units (GPUs) from leading vendors employ pred-icated (or guarded) exec...
Abstract Graphics Processing Units (GPUs) are increasingly used for general-purpose applications bec...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...
Abstract: I present a tutorial overview demonstrating the key technique used by GPUVerify, a static ...
pre-printWe present an automated symbolic verifier for checking the functional correctness of GPGPU ...
GPUVerify is a static analysis tool for verifying that GPU kernels are free from data races and barr...
We report on practical experiences over the last 2.5 years related to the engineering of GPUVerify, ...
Abstract. Graphics Processing Units (GPUs) are increasingly used for general-purpose applications be...
This thesis presents a set of verification techniques based on permission-based separation logic to ...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...