J'ai installé les pilotes CUDA Toolkit 5.0 et nvidia-experimental-310. Les exemples CUDA fonctionnent bien avec optirun
mais chaque application OpenCL ne s'exécute pas avec une erreur d'appel de la fonction clGetPlatformIDs
. J'ai essayé des exemples de NVIDIA OpenCL SDK ainsi que des exemples de PyOpenCL compilés à partir des sources et utilisant également pip
, rien ne fonctionne. Pourquoi ça ne marche pas?
J'ai finalement réussi à le faire fonctionner après avoir créé le fichier /etc/OpenCL/vendors/nvidia.icd
et le fichier libnvidia-opencl.so.1
à l'intérieur. Je suis aussi retourné au pilote nvidia-current
auparavant, mais je suis sûr que cela fonctionnerait toujours avec les pilotes expérimentaux. J'ai trouvé une solution ici .