Execution Platform
Implementation Type
Programming Language
Supported image dimension
Interaction Level

OpenCL (Open Computing Language) 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 AlteraAMDAppleARMCreativeIBMImaginationIntelNvidiaQualcommSamsungVivanteXilinx, and ZiiLABS.[7][8]

Source: https://en.wikipedia.org/wiki/OpenCL