SYCL Academy offers a fantastic set of open source materials and can be used to learn and teach SYCL™ development.
Summer Sessions
Join a set of experts for a week long series of online presentations on a variety of topics to help you with your SYCL code.
Industry Quotes
"The SYCL 2020 Provisional Specification marks a significant milestone helping improve time-to-performance in programming heterogeneous computing..." - Jeff McVeigh, Intel.
About
Essential Resources

Data Parallel C++ eBook
Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL
Authors: Reinders, J., Ashbaugh, B., Brodman, J., Kinsner, M., Pennycook, J., Tian, X.
Access FREE eBook-
SYCL 2020 Specification
Khronos has published the ratified version of the SYCL 2020 specification, click to find out more.
-
Browse Implementations
Click here to find out where to get all the available SYCL implementations from.
-
Conformance Test Suite
The test suite is open source and hosted on GitHub. Contributions from the community to the CTS are welcome.
-
SYCL Working Group
Visit the SYCL™ Khronos® working-group's home page to learn more about the SYCL technology.
News
View All News
-
12 May 2022
SYCLcon Presentations are Available on Demand
IWOCL & SYCLcon 2022 marks the 10th Anniversary of the annual gathering of the international community of developers, researchers, suppliers, and Khronos Working Group members to share best practice, and to advance the use and evolution of the OpenCL and SYCL standards for programming heterogeneous platforms. All the presentations are now available on demand, simple register through the website.
-
10 May 2022
GROMACS 2022 Advances Open Source Drug Discovery with SYCL and oneAPI
GROMACS, a molecular dynamics package designed for simulations of proteins, lipids and nucleic acids used to design new pharmaceuticals. Recently released GROMACS 2022, developed using SYCL and oneAPI, exhibits strong performance running on multiple architectures, including Intel Xe architecture-based GPUs.
-
10 May 2022
Migrating the Jacobi Iterative Method from CUDA* to SYCL*
The Jacobi iterative method is used to find approximate numerical solutions for systems of linear equations of the form Ax = b in numerical linear algebra, which is diagonally dominant. The algorithm starts with an initial estimate for x and iteratively updates it until convergence. The Jacobi method is guaranteed to converge if matrix A is diagonally dominant. CUDA to SYCL migration approach This document...
-
14 April 2022
SYCL Support in Blender Under Review
Opened up at the end of March is the work-in-progress Intel oneAPI back-end for Blender's Cycles renderer. This Intel GPU back-end focused for supporting the company's forthcoming Intel Arc graphics cards is targeting the open-source oneAPI Base Toolkit and making use of SYCL. There still is more code work needed, but it's good to see this coming together to complement...
-
25 March 2022
Raytracing From CUDA to SYCL 2020
A walkthrough of converting a code from parallel C++ ray-tracing code to CUDA, and the work needed to make that CUDA code run on CPU using parallel for_each() and then converted the code to SYCL 2020. In this article, we will port Raytracing in One Weekend, the already converted parallel code to CUDA, make CUDA run on CPU and then...
Videos
View All
Projects
View All
-
SYCL-DNN
A neural network operations library written using the SYCL API.
github
-
SYCL BLAS
SYCL BLAS implements BLAS - Basic Linear Algebra Subroutines - using SYCL 1.2, the Khronos abastraction layer for OpenCL.
github
-
ComputeCpp SDK
The ComputeCpp SDK is a collection of SYCL samples, makefiles, CMake modules and ComputeCpp documentation designed to help developers get started with the SYCL standard.
github
-
SYCL Parallel STL
This project features an implementation of the Parallel STL library using the Khronos SYCL standard.
github
-
OpenGL Mathematics (GLM)
OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications.
github
-
hipSYCL
Implementation of SYCL on top of AMD HIP/NVIDIA CUDA. Uses the vendor compilers from NVIDIA/AMD for compilation, and hence allows to access all CUDA/HIP features from SYCL.
github
-
A portable GPU path Tracer library running powered by SYCL
This is a GPU path tracer library running on top of SYCL. It aims to be simple, fast, portable, capable of rendering without a GPU, and have minimal dependencies.
github
-
RSBench
RSBench is a mini-app representing a key computational kernel of the Monte Carlo neutron transport algorithm.
github
Events
View All
-
Begins
in 3 months
Distributed and Heterogeneous Programming in C++ (DHPCC++22)
About Technology trends require software/hardware co-design for HPC systems. Open-standard software programming models enable this co-design and allows us to support initiatives such as European P...
-
Begins
in 2 weeks
Portable Heterogeneous Programming with SYCL (PHPS22)
The PHPS22 workshop is co-located with ISC22 in Hamburg, Germany. To attend you must register for a workshop pass at ISC. This workshop aims to focus on the experience of programming the current a...
-
Begins
2 days ago
SYCLcon and IWOCL 2022
The Call For Papers is now open and ends on 25th February. Submit your SYCL talks at the website.IWOCL & SYCLcon is the annual gathering of the international community of OpenCL and SYCL deve...
-
Begins
3 days ago
oneAPI Developer Summit @ SYCLcon 2022
Join us for this year’s oneAPI Developer Summit at IWOCL focused on oneAPI and SYCL for accelerated computing across xPU architectures (CPU, GPU, FPGA, and other accelerators). In this one-day v...
-
Begins
3 weeks ago
SYCL Workshop with ENCCS for the Karolina Supercomputer
Welcome to this ENCCS SYCL workshop SYCL is a C++ abstraction layer for programming heterogeneous hardware with a single-source approach. SYCL is high-level, cross-platform, and extends standard ...
-
Begins
1 month ago
ALCF Aurora Learning Paths - Mini SYCL Hackathon
The Argonne Leadership Computing Facility (ALCF) in partnership with Intel will host a hands-on learning series that will explore the use of oneAPI and Data Parallel C++ (DPC++), Intel's open-so...
Tech.io
Try the SYCL Playground on Tech.io
Visit our SYCL/ComputeCpp Playground on tech.io and build up hands on experience with the SYCL specification.
Visit Tech.io
Get SYCL
-
ComputeCpp™
ComputeCpp is SYCL v1.2.1 conformant. It is Codeplay Software's implementation of the standard and is available to download today.
Find Out More -
DPC++ and oneAPI
Data Parallel C++ (DPC++) is an evolution of C++ that incorporates SYCL. The SYCL Compiler compiles C++-based SYCL source files with code for both CPU and a wide range of compute accelerators.
Find Out More -
hipSYCL
The goal of the hipSYCL project is to develop a SYCL 1.2.1 implementation that builds upon NVIDIA CUDA/AMD HIP.
Find Out More -
triSYCL
triSYCL is an open-source implementation test-bed to experiment with the specification of the OpenCL SYCL 2.2 C++ layer and to give feedback to the Khronos group.
Find Out More