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
-
29 June 2022
How to Port Your Code From CUDA to SYCL, Targeting Nvidia GPUs and More
Codeplay’s contributions are helping developers target Nvidia GPUs, using SYCL and oneAPI, and researchers using the pre-exascale supercomputer Perlmutter are developing software using SYCL and oneAPI. By using SYCL and oneAPI developers can widen their targets, with Nvidia GPUs, Intel GPUs, and AMD GPUs supported by the DPC++ compiler project. This session will help you to understand how you can...
-
14 June 2022
Podcast: SYCL – Empowering Developers in Academia and Enterprise
Ever since its introduction in 2014, SYCL has grown in popularity and adoption. It is a royalty-free, cross-platform abstraction layer that enables code for heterogeneous processors, written in a “single-source” style using C++ standards.The flexibility to deploy across multiple platforms, reuse code helps enable advanced hardware features that can be used by developers. This allows develops the flexibility that they...
-
14 June 2022
ENCC SYCL Workshop Videos now Available
SYCL is a C++ abstraction layer for programming heterogeneous hardware with a single-source approach. SYCL is high-level, cross-platform, and extends standard ISO C++17. In this workshop you will learn to: - Use the hipSYCL compiler to generate executables for multiple hardware targets.- Write hardware-agnostic code to express parallelism using the queue, command group, and kernel abstractions. - Use buffer and...
-
06 June 2022
Complete the SYCL Developer Survey
Help us understand more about the SYCL community and how we can help you be more successful with SYCL by completing the SYCL developer survey.
-
30 May 2022
Intel Takes The SYCL To Nvidia’s CUDA With Migration Tool
“To prepare for Aurora, the Intel DPC++ Compatibility Tool allowed us to quickly migrate over 20 kernels to SYCL,” Esteban Rangel, a computer scientist at Argonne, explains. “Since the current version of the code migration tool does not support migration to functors, we wrote a simple clang tool to refactor the resulting SYCL source code to meet our needs. With...
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
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
4 weeks ago
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
1 month 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
1 month 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
2 months 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
3 months 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