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 auxquels je peux penser - ocl-icd-libopencl1 , 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 strace
ré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 /opt
par le chemin sur lequel vous avez installé le SDK AMD APP.)
la source
Réponses:
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.
la source