DAGR: A DSL for Legacy OpenCL Codes
The C++ SYCL for OpenCL standard was ratified this year 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 computer vision benchmark suite to SYCL using DAGR.
|DAGR: A DSL for Legacy OpenCL Codes (sycl_slambench.pdf)||152KiB|
Sun 13 Mar
|11:00 - 11:30|
|11:30 - 11:50|
|11:50 - 12:10|
|12:10 - 12:30|