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
backedBy AMD
ARM
Apple (historically)
linked to: Apple Inc.

Intel
linked to: Intel Corporation

NVIDIA
linked to: NVIDIA Corporation

Qualcomm
basedOn C programming language
linked to: C
competesWith CUDA
linked to: NVIDIA CUDA

DirectCompute
linked to: DirectX

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 C language
linked to: OpenCL

OpenCL execution model
linked to: OpenCL

OpenCL memory model
linked to: OpenCL

OpenCL platform model
linked to: OpenCL

OpenCL programming model
linked to: OpenCL

OpenCL runtime API
linked to: OpenCL
hasVersion OpenCL 1.0
OpenCL 1.1
OpenCL 1.2
OpenCL 2.0
linked to: OpenCL

OpenCL 2.1
linked to: OpenCL

OpenCL 2.2
OpenCL 3.0
linked to: OpenCL
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 C 1.0
linked to: OpenCL

OpenCL C 1.1
linked to: OpenCL

OpenCL C 1.2
OpenCL C 2.0
OpenCL C 3.0
linked to: OpenCL
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 DirectCompute
linked to: OpenCL
Clang supportsLanguage OpenCL C
linked to: OpenCL
PlaidML supportsBackend OpenCL
Metal competesWith OpenCL
OpenCL abbreviation OpenCL
OpenCL hasComponent OpenCL C language
linked to: OpenCL
OpenCL hasComponent OpenCL runtime API
linked to: OpenCL
OpenCL hasComponent OpenCL platform model
linked to: OpenCL
OpenCL hasComponent OpenCL execution model
linked to: OpenCL
OpenCL hasComponent OpenCL memory model
linked to: OpenCL
OpenCL hasComponent OpenCL programming model
linked to: OpenCL
OpenCL supportsLanguageVersion OpenCL C 1.0
linked to: OpenCL
OpenCL supportsLanguageVersion OpenCL C 1.1
linked to: OpenCL
OpenCL supportsLanguageVersion OpenCL C 3.0
linked to: OpenCL
OpenCL hasVersion OpenCL 2.0
linked to: OpenCL
OpenCL hasVersion OpenCL 2.1
linked to: OpenCL
OpenCL hasVersion OpenCL 3.0
linked to: OpenCL
Tiger Lake supports OpenCL
subject linked to: Tiger Lake microarchitecture
Adreno supports OpenCL
subject linked to: Adreno GPU
HIP competesWith OpenCL
AMD Instinct supportsEcosystem OpenCL
subject linked to: Instinct
Mali-G710 supports OpenCL
Khronos Group standard OpenCL
ARM Mali-G715 supports OpenCL