OpenCL is an open-source standard for parallel computing, which is designed for portability across platforms (such as GPUs, multicore-processors). A host is connected to multiple compute devices:
- each consists of multiple compute units
- each of these are made up of multiple processing elements
- all compute units can access a global and constant memory as well as their own private memory
This paradigm was superceded by SYCL