OpenCL
OpenCL is a low-level language for high-performance heterogeneous (supports multiple devices) data-parallel computation. It is based on C99. OpenCL gives access to all compute devices in the system – CPUs, GPUs, Accelerators. Although CUDA has better tools, language, and features it works only with NVIDIA GPUs. OpenCL supports more devices.
Resources
- http://thebeardsage.com/opencl-platform-and-execution-model/
- http://thebeardsage.com/opencl-architecture-and-program/
- http://thebeardsage.com/opencl-kernel-space/
- http://thebeardsage.com/opencl-memory-model/
- http://thebeardsage.com/opencl-vs-cuda-terminology/