Respuestas:
Instalación básica
sudo apt install ocl-icd-libopencl1
sudo apt install opencl-headers
sudo apt install clinfo
Necesario para vincular y compilar
sudo apt install ocl-icd-opencl-dev
sudo apt install beignet
Descargue este archivo OpenCL ™ Runtime 16.1.1 para procesadores Intel® Core ™ e Intel® Xeon® para Ubuntu * (64 bits) en https://software.intel.com/en-us/articles/opencl-drivers#latest_linux_SDK_release
Instalar paquetes para convertir rpm en deb
sudo apt-get install -y rpm alien libnuma1
Descargue el archivo descargado
tar -xvf opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25.tgz
cd opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25/rpm/
Gire los archivos rpm a deb
fakeroot alien --to-deb opencl-1.2-base-6.4.0.25-1.x86_64.rpm
fakeroot alien --to-deb opencl-1.2-intel-cpu-6.4.0.25-1.x86_64.rpm
Instale paquetes .deb
sudo dpkg -i opencl-1.2-base_6.4.0.25-2_amd64.deb
sudo dpkg -i opencl-1.2-intel-cpu_6.4.0.25-2_amd64.deb
Toque el archivo de configuración local
sudo touch /etc/ld.so.conf.d/intelOpenCL.conf
Abra el archivo
sudo vim /etc/ld.so.conf.d/intelOpenCL.conf
y agregue la línea
/opt/intel/opencl-1.2-6.4.0.25/lib64/clinfo
Cree un directorio de proveedores y agregue intel.icd
sudo mkdir -p /etc/OpenCL/vendors
sudo ln /opt/intel/opencl-1.2-6.4.0.25/etc/intel64.icd /etc/OpenCL/vendors/intel64.icd
sudo ldconfig
Comando para enumerar sus dispositivos
clinfo
Descargue este archivo
Ejecute este código para asegurarse de que todo funcione
tar xzvf tools-master.tar.gz
cd tools-master
make
./print-devices
./cl-demo 1000 10
Esto debería imprimir BUENO al final
instale los controladores de nvidia (usé 370), esto debería incluir todos los controladores de tiempo de ejecución
https://wiki.tiker.net/OpenCLHowTo http://korniychuk.org.ua/instruction/how-to-use-opencl-on-ubuntu-16-04/ https://laanwj.github.io/2016 /05/06/opencl-ubuntu1604.html https://software.intel.com/en-us/articles/opencl-drivers#latest_linux_SDK_release https://software.intel.com/en-us/forums/opencl/topic / 285869 https://streamcomputing.eu/blog/2011-06-24/install-opencl-on-debianubuntu-orderly/ https://software.intel.com/en-us/forums/opencl/topic/390630 https : //stackoverflow.com/questions/16977216/opencl-compile-on-linux
Según el sitio de soporte de Intel , OpenCL no es compatible con procesadores Core de segunda generación (Sandy Bridge).
Necesitará una tercera generación (Ivy Bridge) o una CPU más nueva para usar OpenCL 1.2, o una séptima generación (Kaby Lake) para tener la opción de usar OpenCL 2.0 con la GPU Intel (no estoy seguro de qué es compatible actualmente con los controladores disponible para Linux).