GPUVerify is a static analysis tool for verifying that GPU kernels are free from data races and barrier divergence. It is intended as an automatic tool, but its usability is impaired by the fact that the user must explicitly supply the kernel source code, the number of work items and work groups, and preconditions on key kernel arguments. Extracting this in-formation from non-trivial OpenCL applications is laborious and error-prone. We describe an extension to GPUVerify, called KernelIn-terceptor, that automates the extraction of this information from a given OpenCL application. After recompiling the application having included an additional header file, and linking with an additional library, KernelInterceptor is able to detect each dynami...
The OpenCL standard allows targeting a large variety of CPU, GPU and accelerator architectures using...
Kernel rootkits are a special category of malware that are deployed directly in the kernel and hence...
Today's mainstream operating systems (OSs) have monolithic kernels, in which low-level systems softw...
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in...
We report on practical experiences over the last 2.5 years related to the engineering of GPUVerify, ...
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...
I present a tutorial overview demonstrating the key technique used by GPUVerify, a static verificati...
Abstract: I present a tutorial overview demonstrating the key technique used by GPUVerify, a static ...
GPGPU (general purpose computing on graphics processing units) programming is one interesting way to...
pre-printWe present an automated symbolic verifier for checking the functional correctness of GPGPU ...
GPUs are getting more and more important in scientific computing, slowly growing from peripheral acc...
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 bec...
Abstract. Graphics Processing Units (GPUs) from leading vendors employ pred-icated (or guarded) exec...
The OpenCL standard allows targeting a large variety of CPU, GPU and accelerator architectures using...
Kernel rootkits are a special category of malware that are deployed directly in the kernel and hence...
Today's mainstream operating systems (OSs) have monolithic kernels, in which low-level systems softw...
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in...
We report on practical experiences over the last 2.5 years related to the engineering of GPUVerify, ...
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...
I present a tutorial overview demonstrating the key technique used by GPUVerify, a static verificati...
Abstract: I present a tutorial overview demonstrating the key technique used by GPUVerify, a static ...
GPGPU (general purpose computing on graphics processing units) programming is one interesting way to...
pre-printWe present an automated symbolic verifier for checking the functional correctness of GPGPU ...
GPUs are getting more and more important in scientific computing, slowly growing from peripheral acc...
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 bec...
Abstract. Graphics Processing Units (GPUs) from leading vendors employ pred-icated (or guarded) exec...
The OpenCL standard allows targeting a large variety of CPU, GPU and accelerator architectures using...
Kernel rootkits are a special category of malware that are deployed directly in the kernel and hence...
Today's mainstream operating systems (OSs) have monolithic kernels, in which low-level systems softw...