Come installare libOpenCL.so su Ubuntu


44

Ho scaricato intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64, ho provato a eseguirlo install.shma dice OS non supportato, quindi ho letto da qualche parte che avevo bisogno di creare il file .deb da uno dei file RPM, l'ho fatto con 2:

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

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

Li sudo dpkg -iho installati entrambi , ma non ho ancora libOpenCL.so di cui ho bisogno

Ora sono bloccato ... :(

Risposte:


58

Sembra che libOpenCL.sosia fornito dal ocl-icd-opencl-devpacchetto. Per installare questo pacchetto, eseguire:

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

Ora libOpenCL.so dovrebbe trovarsi in /usr/lib/x86_64-linux-gnu/libOpenCL.so


2
Inoltre c'è python3-pyopencl per usare opencl con python / numpy, e driver per schede grafiche nvidia, per lo sviluppo c avrai bisogno di intestazioni opencl .. quelle potrebbero essere opzionali per il driver generico elencato @Nick Weinberg
John Hall

Grazie mille! Divertente nelle mie ricerche, non ho mai trovato una risposta semplice come quella ... ti dispiacerebbe dirmi se esiste un modo simile per installare anche Cuda? Grazie!
Badjano,

Puoi dare un'occhiata ai pacchetti qui: packages.ubuntu.com/… , ma non sono sicuro di quale ti serva. Se stai cercando un file specifico fornito da un pacchetto (come quello che stavi cercando libOpenCL.so) c'è un link "elenco di file" nella pagina dei dettagli di ogni pacchetto che è utile.
Nick Weinberg,

4

Il modo, suggerito da Nick Weinberg, installa una versione piuttosto obsoleta del driver, quindi suggerirei di scaricare quello direttamente dal tuo fornitore di hardware.

Poiché hai una CPU Intel, procedi come segue

  1. Aprire la pagina Web dei driver Intel OpenCL , andare su "Intel CPU Runtime per applicazioni OpenCL ™ 18.1 per Linux * OS (solo 64 bit)" e premere "Download"
  2. Il sito ti chiederà di registrarti e accedere. Questo è obbligatorio Quindi verrai indirizzato al link con tgz-archive.
  3. Scarica questo archivio e installalo come segue.

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

    Questo script di installazione scriverà molte librerie /opt/intele creerà un collegamento simbolico (o sostituirà quello precedente) /usr/lib/x86_64-linux-gnu/libOpenCL.so.

La mia comprensione dell'argomento è che i passaggi precedenti consentono ad OpenCL di accedere alla tua CPU Intel. Ma se si dispone di Intel HD Graphics, è logico consentire a OpenCL di utilizzare anche questa grafica integrata. Quindi procedere come segue

  1. Apri di nuovo la pagina Web dei driver Intel OpenCL , ma questa volta vai a "Linux * OS Ubuntu * 16.04.x ​​(deb)" nella sezione "Tecnologia grafica Intel®". Quindi hai due opzioni: "Download" e "Build". Usa il link "Download", ti porterà ai binari pre-compilati ("Build" ti porterà al codice sorgente su Intel Github, ma non ho mai provato a compilarlo dal sorgente).
  2. Seguire le istruzioni fornite lì. Ho appena copiato questi qui con una correzione: utilizzare sudo aptinvece di sudo dpkg -i *.debpoiché dpkgnon controlla le dipendenze:

    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
    

    Nota che .in ./*debè importante: senza questo punto otterrai errori Unable to locateed Couldn't finderrori.

PS il sito Web Intel elenca le CPU adatte, assicurati che le tue siano in questo elenco.


0

Volevo far funzionare OpenCL per darktable su Ubuntu 19.04 x64.

Inizialmente darktable-cltestriporta

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.

Ma dopo sudo apt-get install intel-opencl-icdsta funzionando bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.