Preparing Ubuntu 18.04LTS as an OpenCL development platform:
With OpenCL, the installable client drivers (ICDs) are normally issued with the accelerator's device drivers, namely:
- The NVIDIA CUDA toolkit (and the device driver) for NVIDIA GPUs.
- AMD's RoCM for GCN-class AMD hardware.
- Intel's beignet and the newer Neo compute runtime.
The purpose of the installable client driver model is to allow multiple OpenCL platforms to coexist on the same platform. That way, multiple OpenCL accelerators, be they discrete GPUs paired with a combination of FPGAs and integrated GPUs can all coexist.