Live briefing
Everything about SYCL
Higher-level programming standard for heterogeneous computing
SYCL 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. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: SYCLA 5-minute orientation
- Skim a recent paper: Comparing SYCL data transfer strategies for tracking use casesInfluential work since 2022
- Pick up a classic book: Professing sociologyThe most-reprinted book on the subject
- Read the landmark paper: Large-Scale Data Computing Performance Comparisons on SYCL Heterogeneous Parallel Processing Layer ImplementationsCited 14 times
- Go sideways: OneAPI (compute acceleration)A closely related topic
- Go sideways: ROCmA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
Large-Scale Data Computing Performance Comparisons on SYCL Heterogeneous Parallel Processing Layer Implementations
Exploring the performance and portability of the k-means algorithm on SYCL across CPU and GPU architectures
SYCL in the edge: performance and energy evaluation for heterogeneous acceleration
User-driven Online Kernel Fusion for SYCL
Analyzing the performance portability of SYCL across CPUs, GPUs, and hybrid systems with SW sequence alignment
SkyFlow: Heterogeneous streaming for skyline computation using FlowGraph and SYCL
Assessing opportunities of SYCL for biological sequence alignment on GPU-based systems
Analyzing performance portability for a SYCL implementation of the 2D shallow water equations
🆕 Influential since 2022
Comparing SYCL data transfer strategies for tracking use cases
From GPU to CPU (and Beyond): Extending Hardware Support in GPUSPH Through a SYCL‐Inspired Interface
CPU-GPU co-execution through the exploitation of hybrid technologies via SYCL
SuCL: supply unified communication layer to improve SYCL-based heterogeneous computing
An empirical performance evaluation of SYCL on ARM multi-core processors
📚 Books worth reading
Professing sociologyIrving Louis Horowitz · 1968
Data Parallel C++James Reinders · 2020
Lectionary Worship WorkbookAmy C. Schifrin · 2001- 📕Black SycleAndy Devid · 2021
- 📕Predictions of future sunspot syclesDesmond King-Hele · 1963
- 📕Learn to Use Sycl for Programming Heterogeneous Systems with Data Parallel C++Tammi Lang · 2022
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- OneAPI (compute acceleration) oneAPI is an open standard, adopted by Intel, for a unified application programming interface (API) intended to be used across different computing accelerator…
- ROCm ROCm is an Advanced Micro Devices (AMD) software stack for graphics processing unit (GPU) programming. ROCm spans several domains, including general-purpose…
- OpenCL OpenCL (Open Computing Language) is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units…
- CUDA CUDA (Compute Unified Device Architecture) is a proprietary parallel computing platform and application programming interface (API) developed by Nvidia…
- Intel C++ Compiler Intel oneAPI DPC++/C++ Compiler and Intel C++ Compiler Classic (deprecated icc and icl is in Intel OneAPI HPC toolkit) are Intel’s C, C++, SYCL, and Data…
- C++ AMP C++ Accelerated Massive Parallelism (C++ AMP) is a native programming model that contains elements that span the C++ programming language and its runtime…
- GPUOpen GPUOpen is a middleware software suite originally developed by AMD's Radeon Technologies Group that offers advanced visual effects for computer games.…
- List of OpenCL applications The following list contains a list of computer programs that are built to take advantage of the OpenCL or WebCL heterogeneous compute framework. ACDSee…