Jak zainstalować libOpenCL.so na Ubuntu


44

Pobrałem intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64, próbowałem uruchomić, install.shale mówi Nieobsługiwany system operacyjny, więc przeczytałem gdzieś, że muszę utworzyć plik .deb z jednego z plików RPM, zrobiłem to z 2:

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

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

Zainstalowałem je oba sudo dpkg -i, ale nadal nie mam libOpenCL.so, więc potrzebuję

Teraz utknąłem ... :(

Odpowiedzi:


57

Wygląda na libOpenCL.soto, że zapewnia go ocl-icd-opencl-devpaczka. Aby zainstalować ten pakiet, uruchom:

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

Teraz libOpenCL.so powinien znajdować się pod adresem /usr/lib/x86_64-linux-gnu/libOpenCL.so


2
Jest też python3-pyopencl do korzystania z opencl z python / numpy oraz sterowniki do kart graficznych nvidia, do programowania c będziesz potrzebował opencl-headers .. mogą być opcjonalne dla ogólnego sterownika wymienionego na @Nick Weinberg
John Hall

Dziękuję Ci bardzo! Śmieszne w moich badaniach nigdy nie znalazłem takiej prostej odpowiedzi ... czy mógłbyś mi powiedzieć, czy istnieje podobny sposób na zainstalowanie cuda? Dzięki!
Badjano,

Możesz spojrzeć na pakiety tutaj: packages.ubuntu.com/… , ale nie jestem pewien, którego potrzebujesz. Jeśli szukasz określonego pliku dostarczonego przez pakiet (tak jak szukałeś libOpenCL.so), na stronie szczegółów każdego pakietu jest przydatny link „lista plików”.
Nick Weinberg,

4

Sposób sugerowany przez Nicka Weinberga instaluje dość przestarzałą wersję sterownika, dlatego sugerowałbym pobranie tej bezpośrednio od twojego dostawcy sprzętu.

Ponieważ masz procesor Intel, wykonaj następujące czynności

  1. Otwórz stronę internetową sterowników Intel OpenCL , przejdź do „Środowiska wykonawczego procesora Intel dla aplikacji OpenCL ™ 18.1 dla systemu Linux * OS (tylko 64-bitowy)” i naciśnij „Pobierz”
  2. Witryna poprosi o rejestrację i logowanie. To jest obowiązkowe. Następnie zostaniesz przekierowany do linku z tgz-archive.
  3. Pobierz to archiwum i zainstaluj w następujący sposób.

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

    Ten skrypt instalacyjny zapisze wiele bibliotek /opt/inteli utworzy dowiązanie symboliczne (lub zastąpi starą) /usr/lib/x86_64-linux-gnu/libOpenCL.so.

Rozumiem ten temat, że powyższe kroki umożliwiają OpenCL dostęp do twojego procesora Intel. Ale jeśli masz grafikę Intel HD, sensowne jest zezwolenie OpenCL również na korzystanie ze zintegrowanej grafiki. Następnie wykonaj następujące czynności

  1. Ponownie otwórz stronę internetową sterowników Intel OpenCL , ale tym razem przejdź do „Linux * OS Ubuntu * 16.04.x ​​(deb)” w sekcji „Intel® Graphics Technology”. Następnie masz dwie możliwości: „Pobierz” i „Kompiluj”. Użyj linku „Pobierz”, przeniesie Cię do gotowych plików binarnych („Kompilacja” przeniesie Cię do kodu źródłowego na githubie Intela, ale nigdy nie próbowałem go skompilować ze źródła).
  2. Postępuj zgodnie z instrukcjami tam podanymi. Właśnie skopiowałem je tutaj z jedną poprawką - użyj sudo aptzamiast, sudo dpkg -i *.debponieważ dpkgnie sprawdza zależności:

    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
    

    Zauważ, że .in ./*debjest ważne: bez tej kropki dostaniesz Unable to locatei Couldn't findbłędy.

PS na stronie Intela wymieniono odpowiednie procesory, upewnij się, że Twój jest na tej liście.


0

Chciałem, aby OpenCL działał dla Darktable na Ubuntu 19.04 x64.

Wstępnie darktable-cltestraporty

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.

Ale po sudo apt-get install intel-opencl-icdtym, jak działa dobrze.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.