Embedding OpenCL in C++ for Expressive GPU Programming

  • Lawlor O
N/ACitations
Citations of this article
24Readers
Mendeley users who have this article in their library.

Abstract

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.

Cite

CITATION STYLE

APA

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

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free