Open Computing Language (OpenCL) is an industry-standard framework for writing portable high-performance programs that are executed across heterogeneous computing platforms consisting of a mix of devices including CPU, GPU, Digital Signal Processors (DSP), and Field-Programmable Gate Arrays (FPGA). OpenCL platforms operate across laptops, desktops, supercomputers, and even mobile devices.
OpenCL was originally developed by Apple back in 2008, but has since migrated to an open standard API under the auspices of Khronos Group, of which Apple, Intel, NVIDIA, AMD, Google, Amazon, IBM, Microsoft, and many significant others in the computing industry are members.
In addition to OpenCL, Khronos oversees a set of related standards, most notably, the long-established Open Graphics Library (OpenGL), which defines a well-adopted API for high-performance 3D graphics rendering. Indeed, both OpenCL and OpenGL are designed to interoperate, enabling both efficient, generalized computation and the image...