r/sycl • • Sep 27 '24

Automatic migration of CUDA source code to C++ with SYCL for multiarchitecture cross-vendor accelerated programming across the latest CPUs, GPUs, and other accelerators

Thumbnail
youtube.com
12 Upvotes

r/sycl • • Feb 09 '21

SYCL 2020 Released!

12 Upvotes

The Khronos Group is pleased to announce the ratification and public release of the SYCL 2020 final specification—the open standard for single source C++ parallel programming.

SYCL 2020 integrates more than 40 new features including updates for streamlined coding and smaller code size. Some key additions include:

  • Unified Shared Memory (USM) enables code with pointers to work naturally without buffers or accessors

  • Parallel reductions add a built-in reduction operation to avoid boilerplate code and achieve maximum performance on hardware with built-in reduction operation acceleration

  • Work group and subgroup algorithms add efficient parallel operations between work items.

  • Class template argument deduction (CTAD) and template deduction guides simplify class template instantiation

and much more - https://khr.io/vu


r/sycl • • May 02 '23

IWOCL & SYCLcon 2023 Video and Presentations

11 Upvotes

Videos and presentations from the talks and panels presented at last month's IWOCL & SYCLcon 2023 are now available!

https://www.iwocl.org/iwocl-2023/conference-program/


r/sycl • • Oct 03 '22

Meetup on SYCL and oneAPI

11 Upvotes

Hi folks! I work as the community manager for oneAPI and I created a meetup group for oneAPI and SYCL folks to explore and discuss anything in regards to these topics. Please feel free to join. If you're interested in chatting on what you are working on, drop me a note there and we'll work you in!

You can join the meetup at:

https://www.meetup.com/oneapi-community-us/

Looking forward to meeting you all.


r/sycl • • Sep 01 '21

3-day training: Heterogeneous Programming in Modern C++ with SYCL

11 Upvotes

Just announced - In conjunction with CppCon, register now for a 3 day training course on heterogeneous programming in modern C++ with SYCL starting November 1st.

https://cppcon.org/class-2021-heterogeneous-programming-in-modern-cpp-with-sycl/


r/sycl • • Oct 01 '24

oneAPI DevSummit hosted by the UXL Foundation

10 Upvotes

There is a virtual event coming up where I'll be speaking at and is hosted by the UXL Foundation, the new open governance from the Linux Foundation for the oneAPI specification and open source implementations.

It runs over two days and with friendly timings for different parts of the world.

There will be a good variety of presentations, in particular I will highlight:

Dave Airlie from Red Hat who is a major Mesa project contributor talking about what is needed for successful open source projects

Bongjun Kim from Samsung is presenting how they are standardising APIs through SYCL and oneAPI for new memory technology known as Processing in Memory.

Evgeny Drapkin from GE HealthCare will talk about their progress, success and challenges using SYCL and oneAPI.

Yu-Hsiang Tsai works on the Ginkgo project and will talk about implementing their SYCL backend.

Alongside this there will also be some panels exploring open source and automotive topics.

Register here and take a look at the agenda https://linuxfoundation.regfox.com/oneapiuxldevsummit2024?t=uxlds2024reddit

https://oneapi.io/events/oneapi-devsummit-hosted-by-uxl-foundation/#agenda


r/sycl • • Nov 14 '22

Compiler Explorer Developer Tool Adds SYCL 2020 Support

10 Upvotes

Matt Godbolt’s Compiler Explorer developer tool has been updated to make testing, analyzing, and comparing compiled SYCL code faster and easier!

Learn more: https://khr.io/zm


r/sycl • • Feb 01 '24

C-DAC achieves 1.75x performance improvement on seismic code migration using SYCL

Thumbnail
intel.com
9 Upvotes

r/sycl • • Feb 02 '23

hipSYCL can now generate a binary that runs on any Intel/NVIDIA/AMD GPU - in a single compiler pass. It is now the first single-pass SYCL compiler, and the first with unified code representation across backends.

Thumbnail hipsycl.github.io
8 Upvotes

r/sycl • • Dec 17 '22

new release of oneAPI 2023.0 and new codeplay plugins for DPC++/C++

8 Upvotes

Hi folks! I am pleased to announce that Intel has released a new version of oneAPI with some extra interesting bits:

  • Support for developers of accelerated applications including AI to take immediate advantage of Intel’s upcoming 4th Gen Intel® Xeon® Scalable Processors (formerly codenamed Sapphire Rapids) with Intel® Advanced Matrix Extensions (Intel® AMX), Quick assist Technology (QAT), Intel® AVX-512, bfloat16, and more as well as Intel® Data Center GPU Max Series (formerly codenamed Ponte Vecchio) with datatype flexibility, Intel® Xe Matrix Extensions (Intel® XMX), vector engine, XE Link, and other features.

  • Enhancements that make it easier than ever for developers to move from single-vendor CUDA applications to open and cross platform SYCL including

    • More than 100 new CUDA APIs supported in runtime, math, neural network, and networking in the Intel® DPC++ compatibility tool (based on the open source SYCLomatic project)

    • A brand new plug-in architecture for the Intel® DPC++/C++ Compiler 2023 that supports new Codeplay plug-ins to seamlessly compile targeting NVIDIA and AMD (beta level support) GPUs. The new plug-ins are available today on the Codeplay website.

Here is a blog post talking about the release - here and the full developer release notes are available on the developer zone here.

If any of you upgrade, please give some feedback here - I'm sure the codeplay folks would be appreciative. :)


r/sycl • • Oct 01 '20

Heterogeneous Programming in C with SYCL 2020 - Michael Wong & Gordon ...

Thumbnail
youtube.com
8 Upvotes

r/sycl • • Jul 28 '20

Khronos Releases SYCL 2020 Provisional Specification

Thumbnail
khronos.org
8 Upvotes

r/sycl • • Jun 09 '20

ISO C++ and SYCL Join for the Future of Heterogeneous Programming

8 Upvotes

ISO C++ and SYCL Join for the Future of Heterogeneous Programming

by Michael Wong, Codeplay Software

"SYCL was designed from the ground up to be ISO C++ first, then augmented with heterogeneous support"
Michael Wong has written aboud how SYCL is evolving and aligning with ISO C++ to bring portable heterogeneous programming to all.


r/sycl • • May 29 '17

Accelerating your C++ on GPU with SYCL

Thumbnail blog.tartanllama.xyz
8 Upvotes

r/sycl • • 10d ago

I built an AI agent that ported Karpathy's llm.c GPT-2 trainer from CUDA to SYCL, so it runs on NVIDIA, AMD and CPUs (open source)

7 Upvotes

For Meta's Global AI Developer Hackathon I built Muse Port, an open-source tool that takes CUDA code (which only runs on NVIDIA GPUs) and ports it to SYCL, an open standard that runs on NVIDIA, AMD and regular CPUs.

How it works:

  1. A scanner (no AI) inventories the repo: every kernel, every NVIDIA library call and its oneAPI equivalent, and the CUDA-only parts that need real redesign.

  2. Meta's Muse model writes a migration plan, which gets checked against that scan.

  3. An agent loop ports each piece: write, compile, verify.

  4. A hidden check the model never sees decides whether a piece is done. Then the ports run on real NVIDIA GPUs against the original CUDA, and on AMD GPUs.

Results (all linked to committed evidence in the repo):

- llm.c's production bf16 trainer (12 files, 4,884 lines) ported in one run; it passes llm.c's own test on CPU, NVIDIA and AMD

- tuned in portable SYCL + oneMath (no NVIDIA-specific code) to 1.40-1.55x CUDA's time per training step on an L4 and RTX A4000

- 18 of 19 llm.c kernel files correct; llama2.cu ported for $0.45 with byte-identical output on CPU, NVIDIA and AMD

Limits: the one-run port worked 1 of 2 times, and the H100 is at 2.90x. Every failure is documented in the repo too.

Code: https://github.com/checocadena/museport

2-min demo: https://youtu.be/uBpT5IuxPOY


r/sycl • • Jun 04 '26

IWOCL 2026 Proceedings

7 Upvotes

The presentations and video recordings from IWOCL 2026 are now available on the conference program page.

Held May 6–8 in Heilbronn, Germany, IWOCL 2026 brought together researchers and practitioners advancing OpenCL, SYCL, and heterogeneous computing. This year's program covered portability across GPU vendors, AI and LLM inference on OpenCL backends, safety-critical GPU programming, exascale SYCL frameworks, and much more.

Highlights include the Outstanding Full Paper winner on AdaptiveCpp Portable CUDA, the Outstanding Short Paper on advancing OpenCL-based LLM inference in llama.cpp, and invited presentations from the Khronos OpenCL and SYCL Working Groups.

Browse the full program, slides, and recordings: https://www.iwocl.org/iwocl-2026/conference-program/


r/sycl • • Aug 28 '24

Utilize heterogeneous computing capabilities of SYCL to accelerate AI/ML and Data Science applications.

Thumbnail
community.intel.com
7 Upvotes

r/sycl • • Jan 30 '24

Best Ways to learn Sycl

7 Upvotes

Hi everyone,

Doing a master thesis in Heterogeneous computing and am expected to program in SYCl, the thing is I am having a hard time finding online materials to learn it.

I am aware of sycl-academy, one workshop given by EUROCC Sweden and a book (`Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL`), but it seems that examples and the classes are too simple.

I have experience in some parallel programming (OpenMp and OpenMPI) but all at CPU level, working with GPU is something completing new.

I am mostly missing (harder/more complex) exercises/examples, and having a hard time understanding `nd_range`.

Do you guys recommend anything ? How did you learn SYCL, do you use SYCL for any project ?


r/sycl • • Apr 19 '23

SYCL 2020 Revision 7 Released

7 Upvotes

Just announced at IWOCL / SYCLcon, the Khronos Group has released SYCL 2020 Revision 7.

See what changes were made: https://www.khronos.org/news/permalink/khronos-group-releases-sycl-2020-revision-7


r/sycl • • Dec 27 '22

For those interested in how you can use oneAPI and Codeplay Software's new plugin to target multiple GPUs I did a quick write up here for your end of year reading. Next year is getting more exciting as this starts to open up more possibilities!

Thumbnail
medium.com
7 Upvotes

r/sycl • • Sep 09 '22

The Game of Life: An Example of Local Memory Usage and Hierarchical Kernels in SYCL

Thumbnail
codeplay.com
7 Upvotes

r/sycl • • May 23 '22

Migrating a parallel graph coloring program from CUDA to SYCL

7 Upvotes

Excellent white paper from Zheming Jin from ORNL on their experience of migrating a parallel graph coloring program from CUDA to SYCL.

https://info.ornl.gov/sites/publications/Files/Pub176145.pdf


r/sycl • • Apr 28 '21

IWOCL / SYCLcon 2021 Talks and Poster videos online!

Thumbnail
iwocl.org
7 Upvotes

r/sycl • • 3d ago

CMake 4.5 adds experimental native language support for SYCL

6 Upvotes

SYCL can now be enabled as a language in project() or enable_language(), with support for AdaptiveCpp, open-source DPC++, Intel oneAPI DPC++/C++, and upstream Clang. It is opt-in for now, and the SYCL Working Group is asking for feedback from real projects. The same post covers the new split headers in SYCL 2020 Revision 13. Has anyone tried it yet?

https://www.khronos.org/blog/sycl-revision-13?utm_medium=social&utm_source=reddit&utm_campaign=SYCL_CMake&utm_content=blog


r/sycl • • Sep 09 '25

Is there a tool to translate CUDA to SYCL source code?

6 Upvotes

Sorry, totally messed up the title. I was looking for the other direction!

I only figured out I can emit human-readable PTX from SYCL source, but I couldn't go further translating from SYCL to CUDA.