SYCL* Best Practices and Challenges

SYCL* uses standard C++ syntax and semantics that make it a familiar interface for developers. However, parallel programming brings some unique challenges to achieve performance and readable code.

This session includes a panel of expert SYCL developers from organizations that are building software for the next generation of supercomputers. Find out what they see as the biggest challenges for developers using SYCL. Learn some of their best practices for building complex software.


Rod Burns works at Codeplay* Software. He collaborates with the SYCL community by building resources and supporting developers to make them successful in writing great code. Rod launched the open source SYCL Academy project to help developers learn how to develop with SYCL. This project has been adopted by universities around the world.

Kevin Harms is a team lead of the Performance Engineering group within the Argonne Leadership Computing Facility (ALCF). His interests include working on HPC programming models and high-performance storage.

Garth Wells is the Hibbitt professor of solid mechanics at the University of Cambridge. Garth is a strong advocate for open source scientific software and open programming models and specifications. His research is supported by the UK Excascale Computing programme, ExCALIBUR.

Thomas Steinke is head of the supercomputing department at the Zuse Institute Berlin (ZIB) and is responsible for HPC research, consulting, and operation. He is interested in heterogeneous systems with innovative processor and memory designs for scientific applications and parallel simulation methods.