OpenCL

E163108

OpenCL is an open, cross-platform framework for writing programs that execute across heterogeneous systems including CPUs, GPUs, and other processors.

All labels observed (15)

How this entity was disambiguated

Statements (84)

Predicate Object
instanceOf open standard
parallel computing framework
abbreviation OpenCL self-link
backedBy Advanced Micro Devices
surface form: AMD

ARM
Apple Inc.
surface form: Apple (historically)

Intel Corporation
surface form: Intel

NVIDIA Corporation
surface form: NVIDIA

Qualcomm
basedOn C
surface form: C programming language
competesWith NVIDIA CUDA
surface form: CUDA

DirectX
surface form: DirectCompute

HIP
SYCL
defines NDRange
command queues
contexts
kernel functions
memory objects
work-groups
work-items
designedFor heterogeneous computing
developer Khronos Group
fullName Open Computing Language
governingBody Khronos Group
hasComponent OpenCL self-linksurface differs
surface form: OpenCL C language

OpenCL self-linksurface differs
surface form: OpenCL execution model

OpenCL self-linksurface differs
surface form: OpenCL memory model

OpenCL self-linksurface differs
surface form: OpenCL platform model

OpenCL self-linksurface differs
surface form: OpenCL programming model

OpenCL self-linksurface differs
surface form: OpenCL runtime API
hasVersion Open Computing Language
surface form: OpenCL 1.0

OpenCL 1.1
OpenCL 1.2
OpenCL self-linksurface differs
surface form: OpenCL 2.0

OpenCL self-linksurface differs
surface form: OpenCL 2.1

OpenCL 2.2
OpenCL self-linksurface differs
surface form: OpenCL 3.0
initialReleaseYear 2009
is cross-platform
vendor-neutral
license royalty-free
memoryHierarchy constant memory
global memory
local memory
private memory
runsOn Android
Linux
Windows
macOS
standardizedBy Khronos Group
supportsExecutionOn APU
CPU
DSP
FPGA
GPU
accelerator
supportsFeature SPIR intermediate representation
SPIR-V intermediate representation
buffer and image objects
device querying
event-based synchronization
generic address space (from 2.0)
just-in-time compilation of kernels
pipes (from 2.0)
platform-independent source code
shared virtual memory (from 2.0)
supportsLanguageVersion OpenCL self-linksurface differs
surface form: OpenCL C 1.0

OpenCL self-linksurface differs
surface form: OpenCL C 1.1

OpenCL C 1.2
OpenCL C 2.0
OpenCL self-linksurface differs
surface form: OpenCL C 3.0
supportsProgrammingModel SIMD
SPMD
data parallelism
task parallelism
targetDomain embedded computing
general-purpose computing on GPUs
high-performance computing
mobile computing
usedFor GPGPU programming
image processing
machine learning workloads
scientific computing

How these facts were elicited

Referenced by (35)

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

Intel Iris Xe supportsAPI OpenCL
Intel Arc supportsAPI OpenCL
DirectX component OpenCL
this entity surface form: DirectCompute
Clang supportsLanguage OpenCL
this entity surface form: OpenCL C
PlaidML supportsBackend OpenCL
Metal competesWith OpenCL
OpenCL abbreviation OpenCL self-link
OpenCL hasComponent OpenCL self-linksurface differs
this entity surface form: OpenCL C language
OpenCL hasComponent OpenCL self-linksurface differs
this entity surface form: OpenCL runtime API
OpenCL hasComponent OpenCL self-linksurface differs
this entity surface form: OpenCL platform model
OpenCL hasComponent OpenCL self-linksurface differs
this entity surface form: OpenCL execution model
OpenCL hasComponent OpenCL self-linksurface differs
this entity surface form: OpenCL memory model
OpenCL hasComponent OpenCL self-linksurface differs
this entity surface form: OpenCL programming model
OpenCL supportsLanguageVersion OpenCL self-linksurface differs
this entity surface form: OpenCL C 1.0
OpenCL supportsLanguageVersion OpenCL self-linksurface differs
this entity surface form: OpenCL C 1.1
OpenCL supportsLanguageVersion OpenCL self-linksurface differs
this entity surface form: OpenCL C 3.0
OpenCL hasVersion OpenCL self-linksurface differs
this entity surface form: OpenCL 2.0
OpenCL hasVersion OpenCL self-linksurface differs
this entity surface form: OpenCL 2.1
OpenCL hasVersion OpenCL self-linksurface differs
this entity surface form: OpenCL 3.0
Tiger Lake microarchitecture supports OpenCL
subject surface form: Tiger Lake
Adreno GPU supports OpenCL
subject surface form: Adreno
HIP competesWith OpenCL
Instinct supportsEcosystem OpenCL
subject surface form: AMD Instinct
Mali-G710 supports OpenCL
Khronos Group standard OpenCL
ARM Mali-G715 supports OpenCL