Je veux partager mon expérience sur l'installation de CUDA 7.5 (afin de l'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 de compilationfreeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
Et parce qu'il a besoin de GCC 4.9:,
sudo apt-get install gcc-4.9 g++-4.9
puis créé des liens symboliques/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
Enregistré
update-alternatives
auprès de: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échargement de la version 15.04 "runfile (local)", à partir des 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 annexé
.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
Ajoutée
compiler-bindir = /opt/compiler_cuda
dansnvcc.profile
, afin que nvcc puisse l'utiliser.
Et peut-être que quelqu'un peut me dire si je vais faire frire ma carte pour avoir utilisé une mauvaise version de la boîte à outils?!
sudo mkdir /opt/compiler_cuda
sudo ln -s /usr/bin/gcc-4.9 gcc
sudo ln -s /usr/bin/g++-4.9 g++
sudo ln -s /opt/compiler_cuda/gcc cc
Réponses:
Il n'est pas dangereux d'utiliser la boîte à outils CUDA à partir du 15.04. La boîte à outils s'interface à partir du pilote nvidia qui est toute la pile Nvidia et la base de code. C'est pourquoi les gens utilisent CUDA parce qu'il les rapproche du matériel pour obtenir des augmentations de performances.
la source
C'est une idée louche dans l'ensemble. Vous pourrez créer vos propres fichiers cuda .cu, les compiler et les exécuter. Mais si vous essayez d'établir une liaison avec libcudart pour effectuer des appels de base sur l'API CUDA, cela échouera. (En d'autres termes, les fichiers cpp qui incluent les bibliothèques cuda ne fonctionneront pas). Vous avez deux jeux de pilotes différents en jeu, des versions différentes. L'un est libcudart et d'autres bibliothèques cuda de apt-get. Une autre version provient du fichier d'exécution.
Dans l'ensemble, il devrait être approprié pour tous les fichiers CUDA ou construit tous les cuda à la main. Ne mélangez pas les deux.
Mais les instructions sur l'exécution du fichier .run ont été très utiles. Merci.
la source