Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of their low price, energy efficiency and enormous computing power. Considering the importance of GPU applications, it is vital that the behaviour of GPU programs can be specified and proven correct formally. This paper presents a logic to verify GPU kernels written in OpenCL, a platform-independent low-level programming language. The logic can be used to prove both data-race-freedom and functional correctness of kernels. The verification is modular, based on ideas from permission-based separation logic. We present the logic and its soundness proof, and then discuss tool support and illustrate its use on a complex example kernel
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 — General-purpose computing on GPUs (graphics processing units) has received much attention...
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...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...
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...
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in...
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 propose a specification and verification technique based on separation logic to reason about data...
This thesis presents a set of verification techniques based on permission-based separation logic to ...
This document accompanies the article The Design and Implemen-tation of a Verification Technique for...
Abstract. Graphics Processing Units (GPUs) from leading vendors employ pred-icated (or guarded) exec...
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 — General-purpose computing on GPUs (graphics processing units) has received much attention...
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...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...
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...
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in...
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 propose a specification and verification technique based on separation logic to reason about data...
This thesis presents a set of verification techniques based on permission-based separation logic to ...
This document accompanies the article The Design and Implemen-tation of a Verification Technique for...
Abstract. Graphics Processing Units (GPUs) from leading vendors employ pred-icated (or guarded) exec...
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 — General-purpose computing on GPUs (graphics processing units) has received much attention...