Learn SYCL™

We all start somewhere. This page contains a collection of guides, tutorials and videos to watch that will get you started with the basics of SYCL.

Learn SYCL Icon

1
Read the Book

Start by reading the programming book for SYCL developers. This is offered as a free download and will teach you what you need to know to get started developing with SYCL.

Download eBook

2
SYCL Academy

This open source project contains lessons, video tutorials and hands-on exercises to give a broad introduction to SYCL. These materials can also be used for teaching SYCL.

Visit SYCL Academy

3
Parallel Programming Essentials

Learn the essentials of working with SYCL in the cloud by using the DevCloud environment and completing a collection of helpful and well written training modules.

View Essentials

Blogs & Tutorials

  • Efficient GPU Programming with Modern C++

    Jeff Hammond has written a introductory step by step blog post on how to implement SYCL code using DPC++.

    Read Post
  • Learn How to Use New SYCL Features

    Find out more about how to use the new features of SYCL 2020 in this blog post by Tom Deakin from the University of Bristol.

    Read Post
  • Learn How to Debug SYCL Applications

    This article explains how to debug your SYCL application using various techniques and standard tools.

    Read Post
  • Optimize Your SYCL Application by Profiling

    To understand how to improve the performance of your SYCL application profiling is a key activity, this post explains how to do this with ComputeCpp.

    Read Post
  • Implement a 2D Heat Equation Using SYCL

    This technical post explains how to implement a 2D heat equation using SYCL code.

    Read Post
  • Implement Sobel Convolution Using SYCL

    In this post the author explains how to implement a sobel convolution using SYCL, and then run it on the DevCloud

    Read Post
  • Implement Ray Tracing in SYCL

    This two part blog explains how the author took the code from ray tracing in a weekend, identified what parts would benefit from parallalization and then converted these parts to SYCL

    Read Post

Videos

  • Efficient GPU Programming with Modern C++

    Get an introduction to parallel programming and how to develop with SYCL in this video from CppCon

    Go To Post
  • SYCL Performance and Portability

    This video introduces what SYCL is, and the frameworks, libraries and useful projects that are available to you.

    Go To Post
  • SYCL Programmers Toolbox

    This fast paced video explains useful tips and tricks that will come in handy during SYCL application development.

    Go To Post
  • Lessons Learned Developing Frameworks with SYCL

    This video is a lessons learned presentation, helping you to make the right decisions when writing your SYCL code.

    Go To Post
  • Debugging SYCL Applications on IntelĀ®

    Find out how to debug your SYCL application by watching this video.

    Go To Post
  • Thumbnail

    Migrating CUDA Stencil code to SYCL

    This presentation explains how the ZIB Institute migrated their tsunami simulation code from CUDA to SYCL.

    Go To Post