OpenCL Unter Ubuntu 16.04 Intel Sandy Bridge CPU

13

Ist es möglich, openCL unter 16.04 (nur CPU) zu installieren? Ich habe viele Anleitungen ausprobiert, bekomme aber immer noch keine funktionierende Box. Ich habe eine Sandy-Bridge-CPU der zweiten Generation, wenn dies wichtig ist.

Amanusk
quelle
amd cpu: askubuntu.com/questions/821341/…
Ciro Santilli am

Antworten:

26

Pakete installieren

Generische Ubuntu-Pakete für OpenCL

Grundinstallation sudo apt install ocl-icd-libopencl1 sudo apt install opencl-headers sudo apt install clinfo

Paket, mit dem OpenCL-Code kompiliert werden kann (glaube ich, 1.2)

Wird zum Verknüpfen und Kompilieren benötigt sudo apt install ocl-icd-opencl-dev

Für Intel GT Core

Paket, mit dem openCL auf Intel GT, IvyBridge und höher ausgeführt werden kann

sudo apt install beignet

Für SandyBridge Intel-CPU und mögliche andere

Laden Sie diese Datei herunter. OpenCL ™ Runtime 16.1.1 für Intel® Core ™ - und Intel® Xeon®-Prozessoren für Ubuntu * (64-Bit) Auf https://software.intel.com/en-us/articles/opencl-drivers#latest_linux_SDK_release

Installieren Sie Pakete, um rpm auf deb umzustellen sudo apt-get install -y rpm alien libnuma1

Nicht heruntergeladene Datei RPM- 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/ Dateien 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 umwandeln .deb-Pakete installieren 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 Lokale Konfigurationsdatei berühren sudo touch /etc/ld.so.conf.d/intelOpenCL.conf Öffnen Sie die Datei sudo vim /etc/ld.so.conf.d/intelOpenCL.conf und fügen Sie die Zeile hinzu

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

Erstellen Sie ein Herstellerverzeichnis und fügen Sie intel.icd hinzu 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

Testen Sie, ob dies funktioniert hat

Befehl zum Auflisten Ihrer Geräte clinfo

Laden Sie diese Datei herunter

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

Führen Sie diesen Code aus, um sicherzustellen, dass alles funktioniert. tar xzvf tools-master.tar.gz cd tools-master make ./print-devices ./cl-demo 1000 10 Dies sollte am Ende GUT ausgeben

Für Nvidia

nvidia-treiber installieren (ich habe 370 verwendet), dies sollte alle laufzeit-dirver beinhalten

Nützliche Links, mit denen ich das zusammengestellt habe

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
quelle
Danke, es hat bei mir auf Ubuntu 17.04 auf Intel NUC mit i3 (Kaby Lake)
geklappt
3

Laut Intels Support-Site wird OpenCL auf Core-Prozessoren der 2. Generation (Sandy Bridge) nicht unterstützt.

Sie benötigen eine 3. Generation (Ivy Bridge) oder eine neuere CPU, um OpenCL 1.2 verwenden zu können, oder eine 7. Generation (Kaby Lake), um OpenCL 2.0 mit der Intel-GPU verwenden zu können (ich bin nicht sicher, welche Treiber derzeit unterstützt werden) verfügbar für Linux).

dobey
quelle
Ich fand diesen Forenthread, in dem jemand sagte, er könne die CPU nur mit openCL 1.2 zum Laufen bringen. software.intel.com/en-us/forums/opencl/topic/285869 Das wäre genug für mich. Ich bin mir aber auch nicht sicher, ob 16.04 unterstützt wird.
amanusk