Specification and Verification of GPGPU Programs using Permission-Based Separation Logic

Marieke Huisman and Matej Mihelcic
University of Twente, The Netherlands
Bytecode Semantics, Verification, Analysis and Transformation (BYTECODE), 2013


   title={Specification and Verification of GPGPU Programs using Permission-Based Separation Logic},

   author={Huisman, Marieke and Mihelcic, Matej},



Download Download (PDF)   View View   Source Source   



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 our ideas how to verify GPU programs written in OpenCL, a platform-independent low-level programming language. Our verification approach is modular, based on permission-based separation logic. We first present the main ingredients of our logic, and then illustrate its use on several example kernels. We show in particular how the logic is used to prove data-race-freedom and functional correctness of GPU applications.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2020 hgpu.org

All rights belong to the respective authors

Contact us: