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.
16.04
opencl
sandy-bridge
Amanusk
quelle
quelle
Antworten:
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 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
umwandeln .deb-Pakete installierensudo 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ührensudo touch /etc/ld.so.conf.d/intelOpenCL.conf
Öffnen Sie die Dateisudo vim /etc/ld.so.conf.d/intelOpenCL.conf
und fügen Sie die Zeile hinzuErstellen 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
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 ausgebenFü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
quelle
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).
quelle