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.)

Nathan Osman
la source
Sur le CPU réel, ou iGPU?
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

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.

Se6
la source
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