Skip to content

Releases: intel/llvm

Intel SYCL Compiler release 6.1.0

16 May 14:23
v6.1.0
16fa094
Compare
Choose a tag to compare

Dependencies included in the release

Components included in the release

  • clang version 20.0.0
  • SYCL runtime version 8.0.0 (as indicated by predefined macro __LIBSYCL_MAJOR_VERSION, __LIBSYCL_MINOR_VERSION and __LIBSYCL_PATCH_VERSION)

Compatibility with previous releases

This release is compatible with previous v6.0.0 and v6.0.1 releases.
Any applications built with those releases should continue to work with runtime shipped in this release.

Compatibility with oneAPI

Intel(R) oneAPI DPC++/C++ Compiler version 2025.1 release leverages codebase from sycl-rel-6_1_0 branch and it is the closest oneAPI DPC++/C++ compiler release to this one (in terms of available features and bugfixes).

However, this does not guarantee any feature or bugfix parity between these two releases.

Validation & quality expectations

In general, list of supported hardware and operating systems should match the one provided by Intel(R) oneAPI DPC++/C++ Compiler for version 2025.1, see corresponding system requirements.

However, we did not perform the same exhaustive testing of this open-source branch and therefore there could be some unique issues that are not present in Intel (R) oneAPI DPC++/C++ Compiler version 2025.1.

You can find full validation logs for the branch here but a summary of it will also be posted below.

End to end tests

The following hardware and software configurations were tested:

Driver versions listed as reported by sycl::device::get_info<info::device::driver_version>().

  • Windows
    • Intel(R) oneAPI Unified Runtime over Level-Zero on
      Intel(R) Iris(R) Xe Graphics 12.0.0
    • Intel(R) oneAPI Unified Runtime over Level-Zero on
      Intel(R) Arc(TM) B580 Graphics 20.1.0
  • Linux (Ubuntu 22.04)
    • Intel(R) OpenCL Graphics on Intel(R) Iris(R) Xe Graphics OpenCL 3.0 NEO
    • Intel(R) oneAPI Unified Runtime over Level-Zero on
      Intel(R) Iris(R) Xe Graphics 12.0.0
    • Intel(R) oneAPI Unified Runtime over Level-Zero on
      Intel(R) Arc(TM) B580 Graphics 20.1.0
    • Intel(R) OpenCL on
      11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80 Ghz OpenCL 3.0
    • AMD HIP BACKEND on AMD Radeon PRO W6800
    • NVIDIA CUDA BACKEND on NVIDIA A10G

SYCL CTS

  • Linux (Ubuntu 22.04)
    • Intel(R) OpenCL on
      11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80 Ghz OpenCL 3.0
    • Intel(R) oneAPI Unified Runtime over Level-Zero on
      Intel(R) Iris(R) Xe Graphics 12.0.0

We used ead7474b CTS in our validation, but sycl-rel-6.1.0 is an
old branch already and there were some CTS changes made which make them fail.

Known failures are:

  • test_device CTS test fails because some OpenCL-specific device info queries
    do not throw exceptions on non-OpenCL backends. See KhronosGroup/SYCL-Docs#625
  • SYCL_LANGUAGE_VERSION does not match the latest version of the SYCL 2020
    specification. See KhronosGroup/SYCL-Docs#634
  • multi_ptr CTS target can be compiled, but the test reports failure because
    of a compile-time disabled tests due to implementation of
    decorated_generic_ptr and raw_generic_ptr aliases is missing.
    See KhronosGroup/SYCL-Docs#598
  • test_language CTS target cannot be compiled, because the compiler does not
    abide to all new rules for constant-evaluated expression from the latest
    version of the SYCL 2020 specification. See KhronosGroup/SYCL-Docs#388

How to use

Pre-built binaries are provided for Windows & Linux. Archives contain both SYCL compiler and runtime files.
To use, unpack those and setup PATH & LD_LIBRARY_PATH/PATH & LIB env variables in accordance with
Get Started Guide.

Binaries were built using the following project configuration (below is a list of arguments passed to buildbot/configure.py script):

# Linux:
-t Release --ci-defaults --disable-jit --no-assertions --add_security_flags=sanitize --hip --cuda
# Windows:
--ci-defaults --disable-jit --no-assertions --add_security_flags=sanitize

As you can see, SYCL JIT library is not being built, OpenMP is not being built, HIP & CUDA plugins on windows are not being built.
If you are interested in a different configuration, you will have to build it yourself. To do so, follow
Get Started Guide

Note: The binaries were built on Ubuntu 22 and therefore they may not work on older operating systems (such as RHEL 8.x, for example).
If you are using such systems, you will need to build the project yourself.

Detailed changelog

For a more detailed changelog refer to Release notes Jul'24 in our release notes document.

Changes since v6.0.0

For a more detailed changelog refer to Release notes Nov'24 in our release notes document.

DPC++ daily 2025-05-19

19 May 04:09
6a4665e
Compare
Choose a tag to compare
Pre-release

Daily build 2025-05-19

DPC++ daily 2025-05-18

18 May 03:53
6a4665e
Compare
Choose a tag to compare
Pre-release

Daily build 2025-05-18

DPC++ daily 2025-05-17

17 May 03:45
6a4665e
Compare
Choose a tag to compare
Pre-release

Daily build 2025-05-17

DPC++ daily 2025-05-16

16 May 03:52
8c37114
Compare
Choose a tag to compare
Pre-release

Daily build 2025-05-16

DPC++ daily 2025-05-15

15 May 03:52
0285dff
Compare
Choose a tag to compare
Pre-release

Daily build 2025-05-15

DPC++ daily 2025-05-14

14 May 03:50
e06e482
Compare
Choose a tag to compare
Pre-release

Daily build 2025-05-14

DPC++ daily 2025-05-13

13 May 04:06
f1d4cd7
Compare
Choose a tag to compare
Pre-release

Daily build 2025-05-13

DPC++ daily 2025-05-12

12 May 03:54
4a912ed
Compare
Choose a tag to compare
Pre-release

Daily build 2025-05-12

DPC++ daily 2025-05-11

11 May 03:52
4a912ed
Compare
Choose a tag to compare
Pre-release

Daily build 2025-05-11