Comment activer la plateforme CPU pour les applications OpenCL?


8

J'utilise actuellement Ubuntu 16.04 sur une machine avec un APU AMD A8-5600K et une Radeon R9 270X. Le pilote amdgpu ne prend pas encore en charge ma carte et je ne peux donc pas utiliser OpenCL sur mon GPU. Cependant, je ne vois aucune raison pour laquelle les applications OpenCL ne peuvent pas utiliser mon processeur.

J'ai installé tous les packages auxquelsInstallez ocl-icd-libopencl1 je peux penser - ocl-icd-libopencl1 , ocl-icd-opencl-devInstallez ocl-icd-opencl-dev , etc.

J'ai écrit une application simple qui énumère les plates-formes OpenCL disponibles et elle échoue à l' clGetPlatformIDs()appel. Qu'est-ce que je rate?


Edit: j'ai installé le SDK AMD APP comme recommandé dans la réponse de SE6 mais aucune plate-forme n'apparaissait encore. L'exécution a stracerévélé que le chargeur OpenCL ICD n'a pas pu trouver libamdocl64.so.


Nouvelle édition: succès! J'ai pu le faire fonctionner en utilisant la commande suivante:

sudo ln -s '/opt/AMDAPPSDK-3.0/lib/x86_64/sdk/libamdocl64.so' \
    /usr/lib/x86_64-linux-gnu/libamdocl64.so

(Remplacez /optpar le chemin sur lequel vous avez installé le SDK AMD APP.)


Réponses:


1

Installez le SDK AMD APP à partir du site Web d'AMD, vous devriez alors voir votre CPU disponible en tant que périphérique OpenCL.


1
J'ai réussi à le faire installer mais l'ICD ne semble pas fonctionner. Toujours "pas de plate-forme".
Nathan Osman

J'ai mis à jour la question pour refléter les progrès de débogage.
Nathan Osman

... et enfin le succès!
Nathan Osman
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.