14252

Optimization, Specification and Verification of the Prefix Sum Program in an OpenCL Environment

Thijs Wiefferink
University of Twente, P.O. Box 217, 7500AE Enschede, The Netherlands
23rd Twente Student Conference on IT, 2015

@article{wiefferink2015optimization,

   title={Optimization, Specification and Verification of the Prefix Sum Program in an OpenCL Environment},

   author={Wiefferink, Thijs},

   year={2015}

}

The Prefix Sum is an algorithm used as a building block for various other algorithms, for example radix sort, quicksort and lexically comparing strings. Implementing the Prefix Sum algorithm on the CPU is trivial, but a parallel approach with OpenCL is more complicated. An implementation in OpenCL has been made, and optimized to minimize branch divergence by comparing two different storage solutions. These storage solutions have been benchmarked in order to show the difference in execution time. In addition to performance, verification of the algorithm is important. The two aspects that need to be verified are the absence of data races and functional correctness. This paper describes a specification that covers the absence of data races, by using Permission-Based Separation Logic. The first part of this specification (the up-sweep phase of the algorithm) has been verified using the VerCors tool.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2024 hgpu.org

All rights belong to the respective authors

Contact us: