OpenCL
OpenCL (Open Computing Language) est une API proposant de tirer parti de la puissance des GPU, en d'autres termes, OpenCL permet au programme d'utiliser la carte graphique pour faire des calculs, parallèlement ou séparément des calculs faits par le processeur.
Pré-requis
Il faut installer les headers, qui servent à compiler un programme pour OpenCL, avec gcc/g++.
apt-get install opencl-headers
Installation - Ubuntu 14.04LTS
NVIDIA
Lancez software-properties-gtk
, et sélectionnez Pilotes additionnels afin de sélectionner le pilote NVIDIA le plus récent (331-updates). Appliquez les changements.
ln -s libOpenCL.so.1 /usr/lib64/libOpenCL.so
ou
ln -s libOpenCL.so.1 /usr/lib/i386-linux-gnu/libOpenCL.so
suivant votre architecture
AMD
SI votre carte graphique AMD est récente vous trouverez son pilote sur le site d'AMD Lien externe
Pours les cartes graphiques Vega 10 et supérieur
./amdgpu-install --opencl=pal
Pour les cartes avant Vega 10
./amdgpu-install --opencl=legacy
INTEL
Vous pouvez utiliser le paquet beignet, qui fourni le support pour les CPUs, et les GPUs Ivy Bridge (intel HD)
apt-get install beignet beignet-dev