The C++ SYCL for OpenCL standard was ratified in 2015 by the Khronos Group, with early commercial and open-source implementations available already. Traditional OpenCL developers curious about the possibilities of the new API will find there is much to discover; including new C++ accessor classes, and the use of lambda functions and function objects. In this paper we introduce the DAGR embedded domain specific language, which attempts to provide an interface which can be readily used and understood by established OpenCL users; and benefit those porting OpenCL codes to SYCL especially. To investigate the robustness of SYCL and its implementations, as well as to help design and evaluate the DAGR API, we report on the completed effort to port the SLAMBench KFusion computer vision benchmark to SYCL using DAGR.
|Number of pages||4|
|Publication status||Published - 13 Mar 2016|
|Event||SYCL 2016 - The 1st SYCL Programming Workshop - Gran Hotel Princesa Sofía, Balcelona, Spain|
Duration: 13 Mar 2016 → 13 Mar 2016
|Workshop||SYCL 2016 - The 1st SYCL Programming Workshop|
|Period||13/03/16 → 13/03/16|
- GPGPU OpenCL SYCL Khronos C++ Parallelism Computer Vision Benchmarking HPC