Wie installiere ich libOpenCL.so auf Ubuntu?


44

Ich habe heruntergeladen intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64, versucht zu laufen, install.shaber es heißt "Nicht unterstütztes Betriebssystem". Ich habe dann irgendwo gelesen, dass ich eine .deb-Datei aus einer der RPM-Dateien erstellen musste. Ich habe es mit 2 gemacht:

opencl-1.2-devel_6.0.0.1049-2_amd64.deb

opencl-1.2-intel-devel_6.0.0.1049-2_amd64.deb

Installierte sie beide mit sudo dpkg -i, aber ich habe immer noch nicht die libOpenCL.so, die ich brauche

Jetzt stecke ich fest ... :(

Antworten:


57

Es sieht so aus, als ob libOpenCL.soes vom ocl-icd-opencl-devPaket bereitgestellt wird . Führen Sie zum Installieren dieses Pakets Folgendes aus:

sudo apt update
sudo apt install ocl-icd-opencl-dev

Nun sollte sich libOpenCL.so unter befinden /usr/lib/x86_64-linux-gnu/libOpenCL.so


2
Es gibt auch python3-pyopencl, um opencl mit python / numpy zu verwenden, und Treiber für nvidia-Grafikkarten. Für die c-Entwicklung benötigen Sie opencl-Header. Diese können für den aufgeführten generischen Treiber optional sein. @Nick Weinberg
John Hall

Vielen Dank! Lustigerweise habe ich bei meinen Recherchen nie eine einfache Antwort gefunden ... Würde es Ihnen etwas ausmachen, mir mitzuteilen, ob es eine ähnliche Möglichkeit gibt, Cuda zu installieren? Vielen Dank!
Badjano

Sie können sich die Pakete hier ansehen: packages.ubuntu.com/… , aber ich bin mir nicht sicher, welches Sie brauchen. Wenn Sie nach einer bestimmten Datei suchen, die von einem Paket bereitgestellt wird (wie Sie es gesucht haben libOpenCL.so), finden Sie auf der Detailseite jedes Pakets einen Link " Dateiliste ", der sich als nützlich erweist.
Nick Weinberg

4

Der von Nick Weinberg vorgeschlagene Weg installiert eine ziemlich veraltete Version des Treibers, daher würde ich vorschlagen, die direkt von Ihrem Hardwarehersteller herunterzuladen.

Da Sie über eine Intel-CPU verfügen, gehen Sie wie folgt vor

  1. Öffnen Sie die Intel OpenCL- Treiber-Webseite , gehen Sie zu "Intel CPU Runtime für OpenCL ™ -Anwendungen 18.1 für Linux * OS (nur 64-Bit)" und klicken Sie auf "Download".
  2. Auf der Website werden Sie aufgefordert, sich zu registrieren und einzuloggen. Dies ist obligatorisch. Sie werden dann zum Link mit dem tgz-archive weitergeleitet.
  3. Laden Sie dieses Archiv herunter und installieren Sie es wie folgt.

    tar -pvxf l_opencl_p_18.1.0.013.tgz
    cd l_opencl_p_18.1.0.013/`
    sudo ./install.sh`
    

    Dieses Installationsskript schreibt viele Bibliotheken in /opt/intelund erstellt eine symbolische Verknüpfung (oder ersetzt die alte) /usr/lib/x86_64-linux-gnu/libOpenCL.so.

Mein Verständnis des Themas ist, dass die obigen Schritte OpenCL erlauben, auf Ihre Intel-CPU zuzugreifen. Wenn Sie jedoch über Intel HD Graphics verfügen, ist es sinnvoll, OpenCL die Verwendung dieser integrierten Grafik zu erlauben. Dann machen Sie folgendes

  1. Öffnen Sie die Intel OpenCL- Treiber-Webseite erneut, gehen Sie diesmal jedoch zu "Linux * OS Ubuntu * 16.04.x ​​(deb)" im Abschnitt "Intel® Grafiktechnologie". Dann haben Sie zwei Möglichkeiten: "Download" und "Build". Verwenden Sie den "Download" -Link, um zu vorgefertigten Binärdateien zu gelangen ("Build" bringt Sie zum Quellcode von Intels Github, aber ich habe noch nie versucht, ihn aus dem Quellcode zu kompilieren).
  2. Befolgen Sie die dort gegebenen Anweisungen. Ich habe diese hier nur mit einem Fix kopiert - benutze sudo aptanstatt sudo dpkg -i *.debda dpkgkeine Abhängigkeiten zu prüfen:

    mkdir neo
    cd neo
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-gmmlib_19.1.1_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-igc-core_19.11.1622_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-igc-opencl_19.11.1622_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-opencl_19.14.12751_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-ocloc_19.14.12751_amd64.deb
    sudo apt install ./*deb
    

    Beachten Sie, dass .in ./*debwichtig ist: Ohne diesen Punkt erhalten Sie Unable to locateund Couldn't findFehler.

PS Die Intel-Website listet die geeigneten CPUs auf. Stellen Sie sicher, dass sich Ihre in dieser Liste befindet.


0

Ich wollte OpenCL unter Ubuntu 19.04 x64 für darktable zum Laufen bringen.

Zunächst darktable-cltestberichtet

0.016782 [opencl_init] could not find opencl runtime library 'libOpenCL'
0.016851 [opencl_init] could not find opencl runtime library 'libOpenCL.so'
0.016988 [opencl_init] found opencl runtime library 'libOpenCL.so.1'
0.017020 [opencl_init] opencl library 'libOpenCL.so.1' found on your system and loaded
0.021674 [opencl_init] found 1 platform
0.077428 [opencl_init] found 1 device
0.077458 [opencl_init] discarding device 0 `Intel(R) HD Graphics 5500 BroadWell U-Processor GT2' because the driver `OpenCL 1.2 beignet 1.3' is blacklisted.
0.077464 [opencl_init] no suitable devices found.
0.077469 [opencl_init] FINALLY: opencl is NOT AVAILABLE on this system.
0.077473 [opencl_init] initial status of opencl enabled flag is OFF.

Aber nachdem sudo apt-get install intel-opencl-icdes gut funktioniert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.