Imperial College London

ProfessorAlastairDonaldson

Faculty of EngineeringDepartment of Computing

Professor of Programming Languages
 
 
 
//

Contact

 

+44 (0)20 7594 8266alastair.donaldson Website

 
 
//

Location

 

422Huxley BuildingSouth Kensington Campus

//

Summary

 

Publications

Citation

BibTex format

@inproceedings{Bardsley:2014:10.1145/2664666.2664673,
author = {Bardsley, E and Donaldson, AF and Wickerson, J},
doi = {10.1145/2664666.2664673},
title = {Kernelinterceptor: Automating GPU kernel verification by intercepting kernels and their parameters},
url = {http://dx.doi.org/10.1145/2664666.2664673},
year = {2014}
}

RIS format (EndNote, RefMan)

TY  - CPAPER
AB - Copyright 2014 ACM.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 information from non-trivial OpenCL applications is laborious and error-prone. We describe an extension to GPUVerify, called KernelInterceptor, 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 dynamic kernel launch and record the values of the various parameters in a series of log files. GPUVerify can then be invoked to examine these log files and verify each kernel instance. We explain how the interception mechanism works, and comment on the extent to which it improves the usability of GPUVerify.
AU - Bardsley,E
AU - Donaldson,AF
AU - Wickerson,J
DO - 10.1145/2664666.2664673
PY - 2014///
TI - Kernelinterceptor: Automating GPU kernel verification by intercepting kernels and their parameters
UR - http://dx.doi.org/10.1145/2664666.2664673
ER -