J'ai deux cartes NVidia dans ma machine, et les deux sont compatibles avec CUDA. Quand je lance le script exemple pour commencer avec PyCUDA vu ici: http://documen.tician.de/pycuda/ j'obtiens l'erreurComment puis-je dire à PyCUDA quel GPU utiliser?
nvcc fatal : Value 'sm_30' is not defined for option 'gpu-architecture'
Mon GPU de calcul est la capacité de calcul 3.0, sm_30 devrait être la bonne option pour le compilateur nvcc. Mon GPU graphique est seulement CC 1.2, donc j'ai pensé que c'est peut-être le problème. J'ai installé la version 5.0 de CUDA pour Linux sans erreurs, et tous les composants du compilateur et les composants python.
Existe-t-il un moyen de dire explicitement à PyCUDA quel GPU utiliser?
Cela semble être sur la bonne voie. PyCUDA définit toutes les options de compilation, donc c'est bizarre qu'ils envoient la valeur "sm-30" à la mauvaise option. Je vais voir si je peux trouver des documents pour ces options dans PyCUDA. Les docs sont plutôt minces. – JasonRDalton
J'ai édité ma réponse. Je vérifierais certainement si vous avez une ancienne version de la boîte à outils CUDA que PyCUDA utilise. –
BOOYAAAHH! La variable d'environnement CUDA_DEVICE a fonctionné. Merci @Robert – JasonRDalton