OpenCL En ubuntu 16.04, CPU Intel Sandy Bridge

13

¿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.

amanusk
fuente
cpu de amd: askubuntu.com/questions/821341/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

27

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 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

prueba si esto funcionó

Comando para enumerar sus dispositivos clinfo

Descargue este archivo

https://codeload.github.com/hpc12/tools/tar.gz/master

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

Para 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

amanusk
fuente
Gracias, funcionó para mí en Ubuntu 17.04 en Intel NUC con i3 (Kaby Lake)
auserdude
3

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).

dobey
fuente
Encontré este hilo del foro donde alguien dice que pudo hacer que la CPU solo funcionara con openCL 1.2. software.intel.com/en-us/forums/opencl/topic/285869 Eso sería suficiente para mí. Pero tampoco estoy seguro si 16.04 es compatible.
amanusk