Comment installer libOpenCL.so sur Ubuntu

44

J'ai téléchargé intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64, essayé d'exécuter install.shmais le système d' exploitation n'est pas pris en charge. J'ai donc lu quelque part que je devais créer un fichier .deb à partir de l'un des fichiers RPM. Je l'ai fait avec 2:

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

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

Les a tous les deux installés sudo dpkg -i, mais je n'ai toujours pas libOpenCL.so dont j'ai besoin

Maintenant je suis coincé ... :(

Badjano
la source

Réponses:

58

On dirait que libOpenCL.soc'est fourni par le ocl-icd-opencl-devpaquet. Pour installer ce paquet, lancez:

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

Maintenant libOpenCL.so devrait être situé à /usr/lib/x86_64-linux-gnu/libOpenCL.so

Nick Weinberg
la source
2
Python3-pyopencl utilise aussi opencl avec python / numpy, et les pilotes pour les cartes graphiques nvidia; pour le développement c, vous aurez besoin d’en-têtes opencl .. ceux-ci peuvent être facultatifs pour le pilote générique répertorié @Nick Weinberg
John Hall
Merci beaucoup! Drôle dans mes recherches, je n’ai jamais trouvé une réponse aussi simple que celle-là ... pourriez-vous me dire s’il existe une méthode similaire pour installer cuda? Merci!
Badjano
Vous pouvez consulter les packages ici: packages.ubuntu.com/… , mais je ne suis pas sûr de celui dont vous avez besoin. Si vous recherchez un fichier spécifique fourni par un paquet (comme vous le cherchiez libOpenCL.so), un lien "liste de fichiers" apparaît sur la page de détail de chaque paquet.
Nick Weinberg
4

La manière, suggérée par Nick Weinberg, d’installer une version assez ancienne du pilote, par conséquent, je suggérerais de télécharger celle-ci directement à partir de votre fournisseur de matériel.

Depuis que vous avez un processeur Intel, procédez comme suit

  1. Ouvrez la page Web des pilotes Intel OpenCL , accédez à "Intel CPU Runtime pour OpenCL ™ Applications 18.1 pour Linux * (64 bits uniquement)" et cliquez sur "Télécharger".
  2. Le site Web vous demandera de vous inscrire et de vous connecter. C'est obligatoire Ensuite, vous serez dirigé vers le lien avec tgz-archive.
  3. Téléchargez cette archive et installez-la comme suit.

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

    Ce script d'installation écrira de nombreuses bibliothèques /opt/intelet créera un lien symbolique (ou remplacera l'ancien) /usr/lib/x86_64-linux-gnu/libOpenCL.so.

Si j'ai bien compris le sujet, les étapes ci-dessus permettent à OpenCL d'accéder à votre processeur Intel. Mais si vous avez Intel HD Graphics, il est logique de permettre à OpenCL d’utiliser également ce graphique intégré. Puis fais ce qui suit

  1. Ouvrez à nouveau la page Web des pilotes Intel OpenCL , mais cette fois-ci, accédez à «Linux * OS Ubuntu * 16.04.x ​​(deb)» dans la section «Intel® Graphics Technology». Ensuite, vous avez deux choix: "Télécharger" et "Construire". Utilisez le lien "Télécharger", il vous mènera à des binaires pré-construits ("Build" vous amènera au code source sur le github d'Intel, mais je n'ai jamais essayé de le compiler à partir de la source).
  2. Suivez les instructions données là-bas. Je viens de les copier ici avec un correctif - utiliser à la sudo aptplace sudo dpkg -i *.debcar dpkgne vérifie pas les dépendances:

    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
    

    Notez que .dans ./*debest important: sans cette dot , vous obtiendrez Unable to locateet des Couldn't finderreurs.

PS: le site Web d’Intel répertorie les processeurs appropriés, assurez-vous que le vôtre figure dans cette liste.

John Smith
la source
0

Je voulais que OpenCL fonctionne pour darktable sur Ubuntu 19.04 x64.

Dans un premier temps les darktable-cltestrapports

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.

Mais après sudo apt-get install intel-opencl-icdcela fonctionne bien.

Adam
la source