This page contain a list of SYCL training resources that you should consider.
SYCL brings Data Parallelism to C++, so it is appropriate that the LLVM project to implement SYCL, and the book that teaches it, are both known by the name Data Parallel C++ (DPC++).
Visit sycl.tech - a site that has emerged as an unequaled resource for SYCL programmers.
These tutorials offer online resources to help with self-learning.
- Tutorials hosted by Intel's DevCloud offer great online training with access to any interesting assortment of hardware (for free); Note DPC++ is the project to implement SYCL in LLVM - so "Learn DPC++" fundamentally means "Learn SYCL."
- SYCL Academy - code used in various tutorials (SYCLcon, ISC, CPPCON, and more); a great resource for learning and teaching both!
- SYCL sessions - a set of talks, available for on-demand playback
- Additional resources are listed on the Khronos SYCL Resources page.
These blog series offer additional insights into SYCL programming:
- James Reinders' XPU blog series starts with a Hello SYCL program, and continues from there discussing insights as "The Rest of the Story."
- Codeplay blogs offer a mix of tips and news about SYCL.
- The Khronos SYCL Resources page lists various projects to implement SYCL.
- Umar Ashad, at ArrayFire, wrote a nice piece that remains a good resource enumerating the various projects to implement SYCL.
- The Khronos announcement of the SYCL 2020 standard, still contains useful tidbits you may want to have read from the source.
These additional items are useful references especially after you have read the book:
- the new SYCL 2020 Reference card (16 pages) is a handy reference;
- the online DPC++ reference can be useful for interface details;
- and the official SYCL 2020 language specification.
Help improve this page
If you have additional suggestions for this page, please make a suggestion on community.intel.com James-Reinders-Blog.
Mention this page when you teach
A short link to this page is:
A QR code for this page is:
Product and Performance Information
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.