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