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
-
16 March 2023
Khronos to Create SYCL SC Open Standard for Safety-Critical C++ Based Heterogeneous Compute
New Working Group designing derivative of the SYCL framework for high-level parallel programming to streamline safety certification in automotive, avionics, industrial, and medical markets; Open call for industry participation Today, The Khronos® Group, an open consortium of industry-leading companies creating advanced interoperability standards, announces the creation of the SYCL™ SC Working Group to create a high-level heterogeneous computing framework for...
-
02 March 2023
ECP BoF Showcases SYCL
Enabling interoperability across U.S. exascale supercomputers is one of the chief goals for the U.S. Exascale Computing Project (ECP), which has broadly overseen development of the early software ecosystem needed to support the new class of supercomputers. Earlier this month, ECP held its annual community BOF days, a virtual event spanning a wide range of topics – including a session...
-
23 February 2023
GROMACS 2023 Released With Better SYCL For Intel / AMD / NVIDIA
GROMACS as the widely-used molecular dynamics software issued its stable v2023 release this week with improved GPU support via SYCL. Most significant to the GROMACS 2023 feature release is improving its SYCL implementation that provides production-rated support not only for Intel Arc Graphics but also AMD Radeon graphics with ROCm + hipSYCL. There is also non-production-rated NVIDIA SYCL support as...
-
05 January 2023
STFC to Accelerate Exascale Software in Computational Fluid Dynamics and Code Coupling using SYCL
The Science and Technology Facilities Council (STFC) Scientific Computing Department (SCD) has established a new oneAPI Centre of Excellence in collaboration with Intel.This will accelerate exascale software development on multi-architecture systems using the Khronos SYCL standard and the oneAPI open, cross-architecture programming model. A team of computational scientists within SCD will lead and develop the Centre and its activities.The new...
-
19 December 2022
Write SYCL™ code and use oneAPI to target Nvidia and AMD GPUs with free binary plugins
This release provides plugins for the Intel® DPC++/C++ Compiler using the oneAPI Toolkits to enable Nvidia and AMD GPU platform targets. Although support for Nvidia and AMD GPUs has been available in the DPC++ open-source repository for a while now, this is the first official binary release. Together with this release, Codeplay is providing a commercial “Priority Support” package for...
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 1 month
IWOCL and SYCLcon
he premier event dedicated to developers using the OpenCL and SYCL APIs will take place in the beautiful city of Cambridge, UK on April 18-20, 2023. This unique technical event brings the develo...
-
Begins
1 month ago
ALCF Developer Sessions: Introduction to the Migrating to SYCL
SYCL is becoming a de facto standard for vendor agnostic heterogeneous computing. Upgrading CUDA code to standard C++ with SYCL makes the applications portable across a range of existing and evo...
-
Begins
3 months ago
SYCL Practitioners Hackathon 2022
Programming in SYCL is not a disruptive challenge to experienced programmers, but it requires effort and, in some places, algorithmic redesign to harvest the full potential of SYCL. Throughout th...
-
Begins
4 months ago
Hands-On HPC Application Development Using C++ and SYCL @SC22
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 t...
-
Begins
6 months ago
Heterogeneous Programming in Modern C++ with SYCL
Heterogeneous Programming in Modern C++ with SYCL is a two-day onsite training course with programming exercises, taught by Gordon Brown, James Reinders, Michael Wong, Rod Burns, and Ronan Keryell....
-
Begins
6 months ago
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...
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