OpenCL Su ubuntu 16.04, CPU Intel Sandy Bridge


Risposte:


27

installa pacchetti

Pacchetti generici di Ubuntu per OpenCL

Installazione di base sudo apt install ocl-icd-libopencl1 sudo apt install opencl-headers sudo apt install clinfo

Pacchetto che consente di compilare il codice OpenCL (1.2 credo)

Necessario per collegare e compilare sudo apt install ocl-icd-opencl-dev

Per Intel GT core

Pacchetto che abilita runnig openCL su Intel GT, IvyBridge e versioni successive

sudo apt install beignet

Per CPU Intel SandyBridge e altri possibili

Scarica questo file OpenCL ™ Runtime 16.1.1 per processori Intel® Core ™ e Intel® Xeon® per Ubuntu * (64 bit) Su https://software.intel.com/en-us/articles/opencl-drivers#latest_linux_SDK_release

Installa i pacchetti per trasformare rpm in deb sudo apt-get install -y rpm alien libnuma1

Untar file scaricato 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/ Trasforma i file rpm in 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 Installa i pacchetti .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 Tocca il file di configurazione locale sudo touch /etc/ld.so.conf.d/intelOpenCL.conf Apri il file sudo vim /etc/ld.so.conf.d/intelOpenCL.conf e aggiungi la riga

/opt/intel/opencl-1.2-6.4.0.25/lib64/clinfo

Crea una directory fornitori e aggiungi 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

prova se questo ha funzionato

Comando per elencare i tuoi dispositivi clinfo

Scarica questo file

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

Esegui questo codice per assicurarti che tutto tar xzvf tools-master.tar.gz cd tools-master make ./print-devices ./cl-demo 1000 10 funzioni. Alla fine dovrebbe stampare BUONO

Per Nvidia

installa i driver nvidia (ho usato 370), questo dovrebbe includere tutti i dirver di runtime

Link utili che ho usato per mettere insieme questo

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


Grazie, ha funzionato per me su Ubuntu 17.04 su Intel NUC con i3 (Kaby Lake)
auserdude

3

Secondo il sito di supporto Intel , OpenCL non è supportato su processori Core di seconda generazione (Sandy Bridge).

Avrai bisogno di una terza generazione (Ivy Bridge) o di una CPU più recente per utilizzare OpenCL 1.2 o di una settima generazione (Kaby Lake) per avere l'opzione di utilizzare OpenCL 2.0 con la GPU Intel (non sono sicuro di cosa sia attualmente supportato nei driver disponibile per Linux).


Ho trovato questo thread del forum in cui qualcuno dice che è stato in grado di far funzionare la CPU solo con openCL 1.2. software.intel.com/en-us/forums/opencl/topic/285869 Sarebbe abbastanza per me. Ma non sono nemmeno sicuro che 16.04 sia supportato.
amanusk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.