Je souhaite partager mon expérience d'installation de CUDA 7.5 (à utiliser avec Theano) sur Ubuntu 15.10.
J'ai installé Ubuntu 15.10 et le pilote vidéo (352.41) à partir de l'onglet "Pilotes supplémentaires";
Installé quelques dépendances comme nvidia-modprobe
(résoudre les problèmes d'autorisations), et pour les exemples compilant freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
Et comme il a besoin de GCC 4.9: Sudo apt-get install gcc-4.9 g++-4.9
, nous avons ensuite créé des liens symboliques dans /opt/compiler_cuda
(créé le dossier avec un nom arbitraire de mon choix) comme suit:
$ ls -la /opt/compiler_cuda/
lrwxrwxrwx 1 root root 22 Nov 2 16:14 cc -> /opt/compiler_cuda/gcc
lrwxrwxrwx 1 root root 16 Nov 2 16:13 g++ -> /usr/bin/g++-4.9
lrwxrwxrwx 1 root root 16 Nov 2 16:12 gcc -> /usr/bin/gcc-4.9
update-alternatives
enregistré avec:
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9
Téléchargé la version 15.04 de "runfile (local)", depuis Téléchargements CUDA 7.5 ; et installé avec:
Sudo sh cuda_7.5.18_linux.run --silent --toolkit --override
Sudo sh cuda_7.5.18_linux.run --silent --samples --override
et ajouté dans .bash_aliases
(.bashrc le lit):
export PATH=/usr/local/cuda-7.5/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
compiler-bindir = /opt/compiler_cuda
ajouté à nvcc.profile
, afin que nvcc puisse l’utiliser.
Et peut-être que quelqu'un pourra me dire si je vais faire frire ma carte pour avoir utilisé une mauvaise version de la boîte à outils?!
Il n’est pas dangereux d’utiliser la boîte à outils CUDA à partir de 15.04. La boîte à outils s'interface avec le pilote nvidia, c'est-à-dire toute la pile Nvidia et la base de code. C'est pourquoi les gens utilisent CUDA parce que cela les rapproche du matériel pour augmenter les performances.
C'est une idée louche dans l'ensemble. Vous pourrez créer vos propres fichiers .cu cuda, les compiler et les exécuter. Mais si vous essayez de vous connecter à libcudart pour faire des appels de base aux API CUDA, cela échouera. (En d'autres termes, les fichiers cpp contenant des bibliothèques cuda ne fonctionneront pas). Vous avez deux jeux de pilotes différents en jeu, différentes versions. L'une est libcudart et d'autres bibliothèques cuda d'apt-get. Une autre version provient du fichier d'exécution.
Globalement, cela devrait être soit apt-get pour tous les fichiers CUDA, soit construire tous les cuda à la main. Pas mélanger les deux.
Mais les instructions sur l’exécution du fichier .run ont été très utiles. Merci.