SYCL - Introduction and Best Practices
SYCL - Introduction and Best PracticesJune 10, 2020 - 1:00pm to 2:00pm
Instructor: Thomas Applencourt (Argonne National Laboratory)
SYCL is a single-source heterogeneous programming model based on standard C++. This webinar reviews the core concepts of SYCL and walks through several code examples to highlight its key features and illustrate best practices.Register Now
Participation is free, but registration is required.
SYCL is a single-source heterogeneous programming model based on standard C++. It uses C++ templates and lambda functions for host and device code. SYCL builds on the underlying concepts of portability and efficiency of OpenCL that enable code for heterogeneous processors; however, it is less verbose than OpenCL. The single-source programming enables the host and kernel code for an application to be contained in the same source file, in a type-safe way and with the simplicity of a cross-platform asynchronous task graph. We will provide an overview of the SYCL concepts, compilation, and runtime. No prior knowledge of OpenCL is required for this webinar. Once we have reviewed the core concepts of SYCL, we will walk through several code examples to highlight its key features and illustrate best practices. SYCL by design is hardware agnostic and offers the potential to be portable across many of DOE’s largest machines.
The webinar is part of the HPC Best Practices series. The Best Practices for HPC Software Developers webinar series is presented by the IDEAS Productivity project, in partnership with the Argonne Leadership Computing Facility (ALCF), National Energy Research Scientific Computing Center (NERSC), Oak Ridge Leadership Computing Facility (OLCF), and the DOE Exascale Computing Project (ECP).