کد مقاله | کد نشریه | سال انتشار | مقاله انگلیسی | نسخه تمام متن |
---|---|---|---|---|
433258 | 1441668 | 2014 | 13 صفحه PDF | دانلود رایگان |

• Specification method for OpenCL kernels.
• Verification method for OpenCL kernel specifications.
• Implementation of tool for verification of OpenCL kernels.
• Illustrated with examples.
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.
Journal: Science of Computer Programming - Volume 95, Part 3, 1 December 2014, Pages 376–388