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
-
13 November 2023
Exascale Computing Project at the University of Cambridge uses Khronos SYCL Standard
Exascale Computing Project at the University of Cambridge uses Khronos SYCL Standard to Develop Performance Portable FEniCS Libraries for the Finite Element Method. Researchers from the University of Cambridge use SYCL™ as a high-performance language for solving differential equations with the finite element method. SYCL is an open, non-proprietary, royalty-free programming language developed and maintained by the Khronos® Group open...
-
31 August 2023
Samsung SYCL-PIM Processing in Memory Technology at Hot Chips 2023
At Hot Chips 2023 (35) Samsung is talking about its processing-in-memory (PIM) again with new research and a new twist. We have covered this previously, for example in our Hot Chips 33 Samsung HBM2-PIM and Aquabolt-XL. Now, Samsung is showing this in the context of AI. PIM has been made programmable using SYCL through the SYCL-PIM implementation work.
-
11 May 2023
8 leading European organisations join forces to bring together RISC-V and SYCL standards
8 leading European organisations join forces to bring together RISC-V and SYCL standards to demonstrate ground-breaking advances in scalability of extreme data analytics via fully-open AI acceleration The wide-spread adoption of AI has resulted in a market for novel hardware accelerators that can efficiently process AI workloads. Unfortunately, all popular AI accelerators today use proprietary hardware—software stacks, leading to a...
-
07 April 2023
SYCL™ Performance for Nvidia® and AMD GPUs Matches Native System Language
Benchmarks executing workloads using DPC++, oneAPI’s implementation of SYCL achieves close to native performance on Nvidia and AMD GPUs, when comparing to the same benchmarks run with CUDA®* and HIP*, respectively.
-
07 April 2023
User-driven Kernel Fusion
The overhead linked to offloading work to an accelerator can be problematic, especially for short-running device kernels. Fusing multiple smaller kernels into one can be a solution to this problem, but manual implementation of fused kernels is tedious work, as it needs to be repeated for each potential combination of kernels. Codeplay have therefore developed an extension for the SYCL...
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 4 months
IWOCL 2024 - 12th International Workshop on OpenCL and SYCL
IWOCL 2024 marks the 12th anniversary of the annual gathering of the international community of OpenCL and SYCL developers, researchers, implementers, scientists and Khronos Working Group members t...
-
Begins
in 2 weeks
CIUK 2023 Tutorial - Run the same code on CPUs, GPUs, and FPGAs with SYCL
This breakout session will explore SYCL for cross-platform computing with two hour long sections, the first introducing SYCL and the second introducing SYCLomatic a source to source translation too...
-
Begins
6 days ago
SC23 - Khronos SYCL: What's Next?
The SYCL programming model provides an open standard way to program heterogeneous systems in modern C++. Since the major SYCL2020 release, which added abstractions and features for HPC, SYCL has se...
-
Begins
1 week ago
SC23 - International Workshop on Performance, Portability, and Productivity in HPC (P3HPC)
This workshop will include a few sessions that include SYCL. These sessions are, A Performance-Portable SYCL Implementation of CRK-HACC for Exascale Porting Batched Iterative Solvers onto Intel GPU...
-
Begins
1 week ago
SC23 - SYCL Tutorial
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...
-
Begins
5 months ago
NERSC: Advanced SYCL Techniques and Best Practices
The SYCL programming model means heterogeneous programming using C++ is now more accessible than ever. SYCL uses modern standard C++, and it’s a programming model that lets developers support a ...
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