OpenCL Sur ubuntu 16.04, CPU Intel Sandy Bridge


Réponses:


27

installer des paquets

Paquets ubuntu génériques pour OpenCL

Installation basique sudo apt install ocl-icd-libopencl1 sudo apt install opencl-headers sudo apt install clinfo

Paquet qui permet de compiler du code OpenCL (1.2 je pense)

Nécessaire pour lier et compiler sudo apt install ocl-icd-opencl-dev

Pour Intel GT core

Package qui permet d'exécuter opennig openCL sur Intel GT, IvyBridge et plus

sudo apt install beignet

Pour SandyBridge Intel CPU et autres possibles

Téléchargez ce fichier OpenCL ™ Runtime 16.1.1 pour les processeurs Intel® Core ™ et Intel® Xeon® pour Ubuntu * (64 bits) sur https://software.intel.com/en-us/articles/opencl-drivers#latest_linux_SDK_release

Installer des packages pour transformer rpm en deb sudo apt-get install -y rpm alien libnuma1

Untar fichier téléchargé 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/ Transformez les fichiers rpm en 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 Installez les packages .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 Appuyez sur le fichier de configuration local sudo touch /etc/ld.so.conf.d/intelOpenCL.conf Ouvrez le fichier sudo vim /etc/ld.so.conf.d/intelOpenCL.conf et ajoutez la ligne

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

Créez un répertoire des fournisseurs et ajoutez 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

tester si cela a fonctionné

Commande pour lister vos appareils clinfo

Téléchargez ce fichier

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

Exécutez ce code pour vous assurer que tout fonctionne. tar xzvf tools-master.tar.gz cd tools-master make ./print-devices ./cl-demo 1000 10 Cela devrait être bon à la fin

Pour Nvidia

installer les pilotes nvidia (j'ai utilisé 370), cela devrait inclure tous les dirverseurs d'exécution

Liens utiles que j'ai utilisés pour mettre cela ensemble

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


Merci, cela a fonctionné pour moi sur Ubuntu 17.04 sur Intel NUC avec i3 (Kaby Lake)
auserdude

3

Selon le site de support d'Intel , OpenCL n'est pas pris en charge sur les processeurs Core de 2e génération (Sandy Bridge).

Vous aurez besoin d'une CPU de 3e génération (Ivy Bridge) ou plus récente pour utiliser OpenCL 1.2, ou d'une 7e génération (Kaby Lake) pour avoir la possibilité d'utiliser OpenCL 2.0 avec le GPU Intel (je ne suis pas sûr de ce qui est actuellement pris en charge dans les pilotes disponible pour Linux).


J'ai trouvé ce fil de discussion où quelqu'un dit qu'il a réussi à faire fonctionner le CPU uniquement avec openCL 1.2. software.intel.com/en-us/forums/opencl/topic/285869 Cela me suffirait. Mais je ne sais pas non plus si la version 16.04 est prise en charge.
amanusk
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.