Computation offload is one of the fastest growing fields in the IT industry, demanding new levels of productivity, interoperability, and compute device support. OpenCL does a decent job here today, but there are opportunities to do better with modern C++ support. This presentation will go into detail on the SYCL programming model, which is at the core of the new oneAPI initiative. Intel is working with the community to evolve the Khronos SYCL language specification to include extensions that improve GPU offload computing. SYCL leverages all the power of modern C++ to provide productivity and deliver optimal performance yet allowing the new code to interoperate with all the existing OpenCL codebase. SYCL allows the host and device code to be kept together in the same source file enabling better error checking and optimizations. It also extends the OpenCL programming model in a number of ways to let people write efficient code targeting multiple devices.
About the Speaker
Konstantin (Konst) Bobrovskii is a senior compiler engineer at Intel working on SYCL compiler architecture and development. He was a tech lead of the Intel C++ OpenMP Gen offload compiler. He holds 4 U.S. patents.