Installation de la boîte à outils CUDA 7.5 sur Ubuntu 15.10

10

Je veux partager mon expérience sur l'installation de CUDA 7.5 (afin de l'utiliser avec Theano) sur Ubuntu 15.10.

  1. J'ai installé Ubuntu 15.10 et le pilote vidéo (352.41) à partir de l'onglet "Pilotes supplémentaires";

  2. 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

  3. Et parce qu'il a besoin de GCC 4.9:, sudo apt-get install gcc-4.9 g++-4.9puis 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-alternativesauprè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
    
  4. 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
    
  5. Ajoutée compiler-bindir = /opt/compiler_cudadans nvcc.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?!

Guilherme Higashi
la source
Où est la question?
Goddard
dernière ligne. Je veux savoir s'il est "dangereux" d'utiliser la boîte à outils cuda pour la version 15.04. J'ai déjà utilisé leur paquet deb, mais il dérange avec le pilote, et je ne pouvais pas démarrer parfois ... c'est pourquoi je suis passé par ce processus peu orthodoxe ...
Guilherme Higashi
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
Brian Low

Réponses:

2

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.

Goddard
la source
D'après ce que je comprends, tous les pilotes de Nvidia sont rétrocompatibles avec toutes les versions des bibliothèques d'exécution CUDA. C'est ainsi que les nouveaux pilotes ne cassent pas l'ancien code CUDA.
FizxMike
1
C'est peut-être le cas, mais nous savons tous à quel point Nvidia et d'autres sociétés prennent en charge Linux. La dernière fois que j'ai vérifié, ils proposaient cuda 7.5 avec 352. Je voulais passer du temps à utiliser cuda et ne pas essayer d'obtenir la configuration parfaite avec des pilotes plus récents. Je vais généralement avec ce qui est rapporté comme fonctionnant par d'autres et à l'époque c'était 352 qui est fourni avec 7.5 sur le site nvidia. Bien sûr, les choses bougent toujours et font ce qui fonctionne pour vous.
Goddard
1
J'ai rencontré des problèmes liés aux versions de gcc. Par exemple, CUDA 7.5: cuda_runtime.h se plaint qu'il n'est pas compatible avec la version gcc> 4.9. Ubuntu 15.10 est fourni avec le stock gcc 5.0, vous devez donc jouer à des jeux avec des liens symboliques dans / usr / bin pour obtenir l'exemple de cuda à compiler (auquel je suis habitué) - cependant dans votre propre script de compilation, vous pouvez facilement désigner gcc-4.9. Pour votre point de vue, je conviens qu'il est agréable de faire fonctionner les choses simplement ... mais la beauté de Linux est que vous pouvez creuser et le réparer vous-même.
FizxMike
1
Oui, être capable de creuser dans des trucs et de les réparer est le meilleur que j'aime Linux, mais parfois vous voulez travailler sur ce que vous vouliez à l'origine plutôt que de vous laisser distancer. C'est pourquoi 14.04 et cuda 7.5 avec 352 est la voie la plus facile à prendre.
Goddard
Droite. J'étais détourné ... il y a un après-midi que je ne reviendrai jamais!
FizxMike
0

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.

Brad Peterson
la source
Notez qu'il n'a pas installé le pilote à partir du programme d'installation de CUDA 7.5. Tant que le pilote d'apt-get est PLUS NOUVEAU que le pilote de la boîte à outils, cela fonctionnera.
FizxMike