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 (18)

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 (83)

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 ⓘ
GPU → supports → OpenCL ⓘ
SPIR-V → usedIn → OpenCL ⓘ
SYCL → relatedStandard → OpenCL ⓘ
SPIR → supports → OpenCL ⓘ
SPIR → relatedStandard → OpenCL runtime API ⓘ
linked to: OpenCL
OpenCL 1.1 → partOf → OpenCL ⓘ
OpenCL 1.1 → extends → OpenCL runtime API ⓘ
linked to: OpenCL
OpenCL 1.2 → partOf → OpenCL ⓘ
OpenCL 2.2 → compatibleWith → OpenCL platform model ⓘ
linked to: OpenCL
OpenCL 2.2 → compatibleWith → OpenCL execution model ⓘ
linked to: OpenCL
ARM Mali → supports → OpenCL ⓘ