*** Welcome to piglix ***

OpenCL C

OpenCL API
OpenCL logo
Original author(s) Apple Inc.
Developer(s) Khronos Group
Initial release August 28, 2009; 7 years ago (2009-08-28)
Stable release
2.2-3 / May 12, 2017; 15 days ago (2017-05-12)
Written in C/C++
Operating system Android (vendor dependent),FreeBSD,Linux, macOS, Windows
Platform ARMv7, ARMv8,Cell, IA-32, POWER, x86-64
Type Heterogeneous computing API
License OpenCL specification license
Website www.khronos.org/opencl
OpenCL C/C++
Paradigm Imperative (procedural), structured, object-oriented (C++ only)
Family C
Stable release
OpenCL C++ 1.0 revision 24

OpenCL C 2.0 revision 33

/ May 12, 2017; 15 days ago (2017-05-12)
Typing discipline Static, weak, manifest, nominal
Implementation language Implementation specific
Filename extensions .cl
Website www.khronos.org/opencl
Major implementations
AMD, Apple, freeocl, Gallium Compute, IBM, Intel Beignet, Intel SDK, Nvidia, pocl
Influenced by
C99, CUDA, C++14

OpenCL C 2.0 revision 33

Open Computing Language (OpenCL) is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors or hardware accelerators. OpenCL specifies programming languages (based on C99 and C++11) for programming these devices and application programming interfaces (APIs) to control the platform and execute programs on the compute devices. OpenCL provides a standard interface for parallel computing using task- and data-based parallelism.

OpenCL is an open standard maintained by the non-profit technology consortium Khronos Group. Conformant implementations are available from Altera, AMD, Apple, ARM, Creative, IBM, Imagination, Intel, Nvidia, Qualcomm, Samsung, Vivante, Xilinx, and ZiiLABS.


...
Wikipedia

...