Abstract. Graphics Processing Units (GPUs) from leading vendors employ pred-icated (or guarded) execution to eliminate branching and increase performance. Similarly, a recent GPU verification technique uses predication to reduce veri-fication of GPU kernels (the massively parallel programs that run on GPUs) to verification of a sequential program. Prior work on the formal semantics of lock-step predicated execution for kernels focused on structured programs, where control is organised using if- and while-statements. We provide lock-step execution semantics for GPU kernels that are represented by arbitrary reducible control flow graphs. We present a traditional interleaving semantics and a novel lock-step semantics based on predication, and ...
This document accompanies the article The Design and Implemen-tation of a Verification Technique for...
We propose a specification and verification technique based on separation logic to reason about data...
This thesis is about scalable formal verification techniques for software. A verification technique ...
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...
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in...
Abstract Graphics Processing Units (GPUs) are increasingly used for general-purpose applications bec...
I present a tutorial overview demonstrating the key technique used by GPUVerify, a static verificati...
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 ...
Abstract. Graphics Processing Units (GPUs) are increasingly used for general-purpose applications be...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...
The tremendous computing power GPUs are capable of makes of them the epicenter of an unprecedented a...
pre-printWe present an automated symbolic verifier for checking the functional correctness of GPGPU ...
This document accompanies the article The Design and Implemen-tation of a Verification Technique for...
We propose a specification and verification technique based on separation logic to reason about data...
This thesis is about scalable formal verification techniques for software. A verification technique ...
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...
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in...
Abstract Graphics Processing Units (GPUs) are increasingly used for general-purpose applications bec...
I present a tutorial overview demonstrating the key technique used by GPUVerify, a static verificati...
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 ...
Abstract. Graphics Processing Units (GPUs) are increasingly used for general-purpose applications be...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...
The tremendous computing power GPUs are capable of makes of them the epicenter of an unprecedented a...
pre-printWe present an automated symbolic verifier for checking the functional correctness of GPGPU ...
This document accompanies the article The Design and Implemen-tation of a Verification Technique for...
We propose a specification and verification technique based on separation logic to reason about data...
This thesis is about scalable formal verification techniques for software. A verification technique ...