CU2CL: A CUDA-to-OpenCL Translator for Multi- and Many-core Architectures

dc.contributor.authorMartinez, Gabrielen
dc.contributor.authorFeng, Wu-chunen
dc.contributor.authorGardner, Mark K.en
dc.contributor.departmentComputer Scienceen
dc.date.accessioned2013-06-19T14:36:27Zen
dc.date.available2013-06-19T14:36:27Zen
dc.date.issued2011en
dc.description.abstractThe use of graphics processing units (GPUs) in high-performance parallel computing continues to become more prevalent, often as part of a heterogeneous system. For years, CUDA has been the de facto programming environment for nearly all general-purpose GPU (GPGPU) applications. In spite of this, the framework is available only on NVIDIA GPUs, traditionally requiring reimplementation in other frameworks in order to utilize additional multi- or many-core devices. On the other hand, OpenCL provides an open and vendorneutral programming environment and runtime system. With implementations available for CPUs, GPUs, and other types of accelerators, OpenCL therefore holds the promise of a “write once, run anywhere” ecosystem for heterogeneous computing. Given the many similarities between CUDA and OpenCL, manually porting a CUDA application to OpenCL is typically straightforward, albeit tedious and error-prone. In response to this issue, we created CU2CL, an automated CUDA-to- OpenCL source-to-source translator that possesses a novel design and clever reuse of the Clang compiler framework. Currently, the CU2CL translator covers the primary constructs found in CUDA runtime API, and we have successfully translated many applications from the CUDA SDK and Rodinia benchmark suite. The performance of our automatically translated applications via CU2CL is on par with their manually ported countparts.en
dc.format.mimetypeapplication/pdfen
dc.identifierhttp://eprints.cs.vt.edu/archive/00001161/en
dc.identifier.sourceurlhttp://eprints.cs.vt.edu/archive/00001161/01/CU2CL.pdfen
dc.identifier.trnumberTR-11-13en
dc.identifier.urihttp://hdl.handle.net/10919/19432en
dc.language.isoenen
dc.publisherDepartment of Computer Science, Virginia Polytechnic Institute & State Universityen
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectParallel computationen
dc.titleCU2CL: A CUDA-to-OpenCL Translator for Multi- and Many-core Architecturesen
dc.typeTechnical reporten
dc.type.dcmitypeTexten

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
CU2CL.pdf
Size:
275.06 KB
Format:
Adobe Portable Document Format