web-dev-qa-db-fra.com

Comment installer libOpenCL.so sur Ubuntu

J'ai téléchargé intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64 et essayé d'exécuter install.sh, mais 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 avec Sudo dpkg -i, mais je n'ai toujours pas libOpenCL.so nécessaire

Maintenant je suis coincé ... :(

36
Badjano

Il semble que libOpenCL.so est fourni par le package ocl-icd-opencl-dev. Pour installer ce paquet, lancez:

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

LibOpenCL.so devrait maintenant se trouver à /usr/lib/x86_64-linux-gnu/libOpenCL.so

47
Nick Weinberg

La façon, 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 Intel OpenCL page Web des pilotes , allez à "CPU Intel 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 un grand nombre de bibliothèques dans /opt/intel et 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 Intel OpenCL page Web des pilotes , mais cliquez cette fois sur "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 à 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 - utilisez Sudo apt au lieu de Sudo dpkg -i *.deb car dpkg ne 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 ./*deb est important: sans ce point, vous obtiendrez des erreurs Unable to locate et Couldn't find.

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

1
John Smith