SYCL

E653476

SYCL is a C++-based, cross-platform abstraction layer for heterogeneous parallel programming, designed to enable single-source development for CPUs, GPUs, and other accelerators.

All labels observed (8)

Label Occurrences
SYCL canonical 5
Open SYCL 1
SYCL (via oneAPI) 1

How this entity was disambiguated

Statements (51)

Predicate Object
instanceOf C++-based programming abstraction
heterogeneous computing framework
parallel programming model
basedOnLanguage C++
canTarget CUDA devices
linked to: NVIDIA CUDA

HIP devices
Level Zero devices
OpenCL devices
compatibleWith standard C++ toolchains (with SYCL extensions)
designedFor cross-platform development
heterogeneous parallel programming
single-source C++ programming
fullName SYCL
governingBody Khronos Group
hasImplementation ComputeCpp
triSYCL
linked to: SYCL
hasOpenSourceImplementation DPC++
Open SYCL
linked to: SYCL

hipSYCL
linked to: SYCL
hasProgrammingModelFeature asynchronous error handling
buffer-accessor memory model
command group submission
data-parallel kernels
device selection mechanism
queue-based execution model
single-source programming model
task graph execution
template-based generic programming
unified shared memory
hasVersion SYCL 1.2
linked to: SYCL

SYCL 1.2.1
linked to: SYCL

SYCL 2020
linked to: SYCL
introducedYear 2014
primaryUseCase graphics and vision workloads
high-performance computing
machine learning workloads
scientific simulations
relatedStandard OpenCL
standardizedBy Khronos Group
supportsExecutionModel data parallelism
task parallelism
supportsLanguageStandard C++11
C++14
C++17
C++20
supportsMemoryModel explicit data movement
unified shared memory
supportsPlatform CPU
FPGA
GPU
accelerator

How these facts were elicited

Referenced by (12)

Full triples — surface form annotated when it differs from this entity's canonical label.

OpenCL competesWith SYCL
Khronos Group standard SYCL
SYCL fullName SYCL
SYCL hasVersion SYCL 1.2
linked to: SYCL
SYCL hasVersion SYCL 1.2.1
linked to: SYCL
SYCL hasVersion SYCL 2020
linked to: SYCL
SYCL hasOpenSourceImplementation hipSYCL
linked to: SYCL
SYCL hasOpenSourceImplementation Open SYCL
linked to: SYCL
SYCL hasImplementation triSYCL
linked to: SYCL
Intel FPGA SDKs supportsLanguage SYCL (via oneAPI)
linked to: SYCL