Get Started
Starting anything new can be a challenge. To lower the barrier of entry, we have designed this section to help you delve into SYCL, learn the basics and set yourself up for success.
Run Some Code
Before we jump into the nitty-gritty of the SYCL spec, let's try compiling some code. This code will run in parallel and, depending on setup, can run on GPU, CPU or more!
Read the eBook
Download the FREE Data Parallel C++ eBook or order your hard-copy today! Teaches heterogeneous programming for CPU, GPU, FPGA, ASIC, etc.

Download a SYCL Compiler
oneAPI DPC++
AdaptiveCpp
Intel® oneAPI™ DPC++
Create performance-optimized application code that takes advantage of more cores and built-in technologies in platforms based on Intel® processors. The compilers are part of the Intel® oneAPI Base Toolkit and the Intel® HPC Toolkit. The Intel® oneAPI DPC++/C++ Compiler does not support macOS.
Download Full oneAPI Toolkit
You can download the entire toolkit instead, rather than just the compiler. The toolkit contains tooling for AI, Fortran, HPC and much more!
Follow the Academy Curriculum
What is SYCL
For this first exercise you simply need to install a SYCL implementation and the SYCL Academy depend..
Enqueueing a Kernel
In this first exercise you will learn how to enqueue your first kernel function to run on a device a..
Managing Data
In this exercise you will learn how to create `buffer`s to manage data and `accessor`s to access the..
Handling Errors
In this exercise you will learn how to handle synchronous and asynchronous exceptions. * * * ### 1..
Device Discovery
In this exercise you will learn how to create a device selector that will choose a device for you to..
Data Parallelism
In this exercise you will learn how add the values in two arrays and write the results to another ar..

Your Privacy
We genuinely value your privacy and only store data that you are comfortable with.
You can view and read our storage and privacy policies below. If you have any questions, please feel free to reach out to us via the contact details on the privacy policy.