We present a high performance GPU programming language, based on OpenCL, that is embedded in C++. Our embedding provides shared data structures, typesafe kernel invocation, and the ability to more naturally interleave CPU and GPU functions, similar to CUDA but with the portability of OpenCL. For expressivity, our language provides an abstraction that releases control over data writes to the runtime system, which both improves expressivity and eliminates the chance of memory race conditions. We benchmark the new language on NVIDIA and ATI hardware for several small applications.
CITATION STYLE
Lawlor, O. S. (2003). Embedding OpenCL in C++ for Expressive GPU Programming. First International Workshop on DomainSpecific Languages and HighLevel Frameworks for High Performance Computing WOLFHPC 2011, 8. Retrieved from http://uploads.tomsb.net/cclusterdocs/mg/mipmap_mg.pdf
Mendeley helps you to discover research relevant for your work.