¿Es posible instalar openCL en 16.04 (solo CPU)? Intenté muchas guías, pero aún no obtengo una caja de trabajo. Tengo una CPU de segunda generación de puente arenoso, si esto es importante.
16.04
opencl
sandy-bridge
amanusk
fuente
fuente
Respuestas:
instalar paquetes
Paquetes genéricos de ubuntu para OpenCL
Instalación básica
sudo apt install ocl-icd-libopencl1 sudo apt install opencl-headers sudo apt install clinfo
Paquete que permite compilar código OpenCL (1.2 creo)
Necesario para vincular y compilar
sudo apt install ocl-icd-opencl-dev
Para Intel GT core
Paquete que permite ejecutar openCL en Intel GT, IvyBridge y versiones posteriores
sudo apt install beignet
Para SandyBridge Intel CPU y otros posibles
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 debfakeroot 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 .debsudo 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 localsudo touch /etc/ld.so.conf.d/intelOpenCL.conf
Abra el archivosudo vim /etc/ld.so.conf.d/intelOpenCL.conf
y agregue la líneaCree 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
prueba si esto funcionó
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 finalPara nvidia
instale los controladores de nvidia (usé 370), esto debería incluir todos los controladores de tiempo de ejecución
Enlaces útiles que he usado para armar esto
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
fuente
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).
fuente