An Introduction to the OpenCL Programming Model
NYU: Media Research Lab
Distributed Computing CSCI-GA.2631-001 (Multicore Programming), 2012
@article{tompson2012introduction,
title={An Introduction to the OpenCL Programming Model},
author={Tompson, J. and Schlachter, K.},
year={2012}
}
This paper presents an overview of the OpenCL 1.1 standard [Khronos 2012]. We first motivate the need for GPGPU computing and then discuss the various concepts and technological background necessary to understand the programming model. We use concurrent matrix multiplication as a framework for explaining various performance characteristics of compiling and running OpenCL code, and contrast this to native code on more traditional general purpose CPUs.
May 16, 2012 by hgpu