pre-printWe present an automated symbolic verifier for checking the functional correctness of GPGPU kernels parametrically, for an arbitrary number of threads. Our tool PUG checks the functional equivalence of a kernel and its optimized versions, helping debug errors introduced during memory coalescing and bank conflict elimination related optimizations. Key features of our work include: (1) a symbolic method to encode a comparative assertion across two kernel versions, and (2) techniques to overcome SMT solver restrictions through overapproximations, yielding an efficient bug-hunting method
Abstract—Even the careful GPU programmer can inadver-tently introduce data races while writing and o...
General-purpose computing on the graphics processing unit has become popular since the cost-to-power...
Abstract: I present a tutorial overview demonstrating the key technique used by GPUVerify, a static ...
posterPUG is a automated verifier for GPU programs written in C/CUDA. PUG verifies GPU kernels for...
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...
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 ...
dissertationGraphics processing units (GPUs) are highly parallel processors that are now commonly us...
The tremendous computing power GPUs are capable of makes of them the epicenter of an unprecedented a...
For my current research, I am collecting different classes of CUDA kernels and comparing the numeric...
Graphics Processing Units (GPUs) are massively parallel processors offering performance acceleration...
GPUVerify is a static analysis tool for verifying that GPU kernels are free from data races and barr...
Abstract. Graphics Processing Units (GPUs) from leading vendors employ pred-icated (or guarded) exec...
Abstract—Even the careful GPU programmer can inadver-tently introduce data races while writing and o...
General-purpose computing on the graphics processing unit has become popular since the cost-to-power...
Abstract: I present a tutorial overview demonstrating the key technique used by GPUVerify, a static ...
posterPUG is a automated verifier for GPU programs written in C/CUDA. PUG verifies GPU kernels for...
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...
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 ...
dissertationGraphics processing units (GPUs) are highly parallel processors that are now commonly us...
The tremendous computing power GPUs are capable of makes of them the epicenter of an unprecedented a...
For my current research, I am collecting different classes of CUDA kernels and comparing the numeric...
Graphics Processing Units (GPUs) are massively parallel processors offering performance acceleration...
GPUVerify is a static analysis tool for verifying that GPU kernels are free from data races and barr...
Abstract. Graphics Processing Units (GPUs) from leading vendors employ pred-icated (or guarded) exec...
Abstract—Even the careful GPU programmer can inadver-tently introduce data races while writing and o...
General-purpose computing on the graphics processing unit has become popular since the cost-to-power...
Abstract: I present a tutorial overview demonstrating the key technique used by GPUVerify, a static ...