Higher-level programming standard for heterogeneous computing
Not to be confused with Cilk.
This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. Please help improve it by replacing them with more appropriate citations to reliable, independent, third-party sources.(January 2019) (Learn how and when to remove this template message)
SYCL
Original author(s)
Khronos Group
Developer(s)
Khronos Group
Initial release
March 2014; 10 years ago (2014-03)
Stable release
2020 revision 8 (1.2.1)
/ 19 October 2023; 5 months ago (2023-10-19)[1]
Operating system
Cross-platform
Platform
Cross-platform
Type
High-level programming language
Website
www.khronos.org/sycl/sycl.tech
SYCL (pronounced "sickle") is a higher-level programming model to improve programming productivity on various hardware accelerators. It is a single-source embedded domain-specific language (eDSL) based on pure C++17. It is a standard developed by Khronos Group, announced in March 2014.
SYCL (pronounced "sickle") is a higher-level programming model to improve programming productivity on various hardware accelerators. It is a single-source...
and devices SPIR, an intermediate compiler target for OpenCL and Vulkan SYCL, a single-source C++ DSEL for heterogeneous computing Vulkan, a low-overhead...
runs since Version 5 or higher. In Version 2021 OpenCL is deprecated and SYCL is in early new support. As of January 2010[update], GROMACS' source code...
graphics processing unit (GPU) programming from Advanced Micro Devices (AMD). SYCL – an open standard from Khronos Group for programming a variety of platforms...
devices, TensorFlow can run on multiple CPUs and GPUs (with optional CUDA and SYCL extensions for general-purpose computing on graphics processing units). TensorFlow...
programming languages, as well as the OpenMP, OpenCL, RenderScript, CUDA, SYCL, and HIP frameworks. It acts as a drop-in replacement for the GNU Compiler...
Message Passing Interface for C, C++, and Fortran (distributed computing) SYCL Concurrent computing List of concurrent programming languages Parallel programming...
compiler and the OpenCL back-end. More recently Khronos Group has ratified SYCL, a higher-level programming model for OpenCL as a single-source eDSL based...
can be interconverted. It also has paths to and/or from WebGPU, OpenCL, SYCL, C++, and Rust. In target platforms, ingesting SPIR-V removes the need to...
accelerators are supported by LAMMPS, including GPU (CUDA, OpenCL, HIP, SYCL), Intel Xeon Phi, and OpenMP, due to its integration with Trilinos. LAMMPS...
Quartus Prime computer software. Higher level design languages, such as SYCL, are supported as well. Intel Agilex FPGAs initially focused on performance...
C/C++, Java, Go, JavaScript, R, Julia, Swift No On roadmap but already with SYCL support Yes Yes Yes Yes Yes Yes Yes Yes Yes Theano Université de Montréal...
similar initiative from Intel is the use of Data Parallel C++, related to SYCL, as a high-level synthesis language. Annapolis Micro Systems, Inc.'s CoreFire...
the Khronos Standard Portable Intermediate Representation (SPIR) and the SYCL C++ abstraction layer. A Call for Sessions usually goes out in the Autumn...
Application CPU rendering GPU rendering OpenCL NVIDIA CUDA / OptiX AMD HIP SYCL / Intel DPC++ Apple Metal Texture Streaming (Out-of-Core) V-Ray Yes V-Ray...
chemical simulations, deprecated OpenCL with Version 2021 with change to SYCL HiFlow3: Open source finite elements CFD HIP, CUDA-to-portable C++ compiler...
License Numerical analysis library optimized for Intel CPUs and GPUs. C++ SYCL based reference API implementation available in source for free. Math.NET...
frameworks that claim to support functional portability include OpenCL, SYCL, Kokkos, RAJA, Java, OpenMP, OpenACC. These programming interfaces support...
platforms. It supports various programming interfaces such as OpenCL, DPC++/SYCL, OpenACC, and OpenMP. It can also gather performance information of GPU computations...