SYCL Training
Codeplay has experience in delivering both virtual and on-site SYCL training, and have several courses available to deliver with a focus on hands-on coding exercises. We can also produce custom training modules where other topics are required.
outlined_flagView Our ServicesOur Training Programme
SYCL™ is a programming model that lets developers support a wide variety of devices (CPUs, GPUs, and more) from a single code base. Given the growing heterogeneity of processor roadmaps, moving to a platform-independent model such as SYCL is essential for modern software developers. SYCL has the further advantage of supporting a single-source style of programming from completely standard C++.
Codeplay has been involved with SYCL from the original definition of the standard in 2014 and have developed ComputeCpp™, the first SYCL v1.2.1 conformant implementation. Our engineers are working with SYCL code on a daily basis and can use that experience to help your developers become SYCL experts.
Codeplay can organize training programmes to suit all environments and all levels of experience. Explore, prototype and design with SYCL then transform your code to run on parallel and heterogeneous systems.
A Practical Introduction to SYCL
1 day training course on-site
Maximum 8 people
This module will introduce the fundamentals of SYCL with an emphasis on practical exercises. Attendees will be led through short presentations, followed by hands-on exercises giving them a solid foundation to build on and then to gain mastery in this language.
- Introduction to SYCL
- Device topology
- Data Management
- Writing SYCL kernels
- Memory Management
- Custom
App Development with SYCL
1 day training course on-site
Maximum 8 people
This module follows on from a "Practical Introduction to SYCL." Attendees port and optimize SYCL mini applications following the principles of SYCL kernel optimization. Learn how to write good SYCL code and the best approaches for optimizing code to achieve the best performance.
- Memory optimization
- Advanced buffer usage
- Advanced accessors
- Avoiding execution conflicts
- SYCL code optimization techniques
- Custom
Guided Migrating from CUDA® to SYCL
1 day training course on-site
Maximum 8 people
This module will equip CUDA developers with the knowledge and tools needed to migrate their codebase to SYCL. Attendees will work through a set of common CUDA design patterns and learn how to migrate this code to use SYCL using a combination of presentations and hands-on exercises.
- Introduction to SYCL concepts
- CUDA and SYCL execution models
- CUDA and SYCL memory models
- Converting vector addition
- Converting a reduction algorithm
- Threads in CUDA and SYCL
Chosen Package
Guided Migrating from CUDA® to SYCL
Request Call-back
Thank you for your interest in this package. Please fill in the forms below and a member of our team will contact you promptly to further understand your requirements.
Thanks For Your Request
Thank you for your interest in this package. We have received your request and someone from our team will be in touch, usually within the next two working days.