Contenu | Rechercher | Menus

Installer CUDA

Il y a un gros ménage à faire sur cette page. Il n'est pas clair que l'installation de gcc 4.3 soit toujours requise. D'autre part, le fichier /etc/default/linux-restricted-modules-common n'existe pas sous Ubuntu 10.04 LTS et suivre ce tutoriel peut empêcher le serveur graphique de démarrer1). De plus, la version CUDA utilisée (2.3) est désuète. Merci de mettre à jour cette page en ajoutant les cas spécifiques aux versions d'Ubuntu actuelles.

CUDA est un langage de programmation GPU (Graphical Process Unit ou processeur de cartes graphiques) supporté par les dernières cartes graphiques de nVidia2).

C'est un langage de programmation par threads très puissant qui ouvre la voie à de nombreuses applications, en permettant d'exploiter au maximum l'architecture massivement parallèle des GPU. Ce petit tutoriel permet d'installer ce qui est nécessaire au bon fonctionnement de CUDA.

Il n'est pas forcément nécessaire d'avoir une carte graphique supportant CUDA : il existe un mode émulation sur CPU. Évidemment c'est extrêmement lent.

Actuellement, CUDA ne supporte pas la version 4.4 de gcc. Si vous avez une version supérieure à la 4.3, il faut passer à gcc 4.3 !

Depuis septembre 2010, (actuellement pilote nNidia 260.25 pour Linux installé automatiquement avec CUDA) la version de gcc 4.4 fonctionne.

Attention, il existe des interférences entre CUDA et Compiz. Pour lancer de "gros programme" mieux vaut désactiver les effets Compiz sous peine de freeze de l'affichage (normalement temporaire, jusqu'à l'arrêt du programme CUDA).

Pré-requis

Installation de gcc 4.3

sudo apt-get install g++-4.3 gcc-4.3
sudo rm -d /usr/bin/gcc /usr/bin/g++
sudo ln -s /usr/bin/gcc-4.3 /usr/bin/gcc
sudo ln -s /usr/bin/g++-4.3 /usr/bin/g++

Ainsi le système utilisera gcc 4.3 comme compilateur par défaut. La version de g++ doit être la même que celle de gcc. Si vour désirez repasser à la version 4.4 il suffit de modifier le lien symbolique :

sudo rm -d /usr/bin/gcc /usr/bin/g++
sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
sudo ln -s /usr/bin/g++-4.4 /usr/bin/g++

Installation de nvidia CUDA

Il faut installer 3 paquets : le pilote, le ToolKit et le SDK.

Récupérations des Paquets

- Récuperez les 3 paquets (pilote, toolkit, sdk) : http://developer.nvidia.com/cuda-toolkit-32-downloads#Linux, en choisissant votre distribution d'Ubuntu (celle pour Ubuntu 9.04 fonctionne sous Ubuntu 9.10). Il faut les rendre exécutables en effectuant un chmod +x

 chmod +x cudadriver_2.3_linux_64_190.18.run cudatoolkit_2.3_linux_64_ubuntu9.04.run cudasdk_2.3_linux.run 

Installation du pilote

ATTENTION ! Avant d’installer les pilotes graphiques nVidia pour le développement CUDA, il est indispensable pour prévenir les risques de conflits de désactiver les pilotes propriétaires classiques dans le menu « Système –> Administration –> Pilotes de périphériques ».

Ensuite il faut éteindre le serveur X.

  • Si vous êtes sous gnome (Ubuntu) :
 sudo /etc/init.d/gdm stop 
  • Si vous êtes sous KDE (Kubuntu) :
 sudo /etc/init.d/kdm stop 

C'est l'écran noir, pas de panique ! Pressez Ctl + Alt + F1 et loggez vous. Puis dans le répertoire ou sont les paquets Nvidia il suffit de lancer :

 sudo ./cudadriver_2.3_linux_64_190.18.run 

et de suivre les instructions !

Ensuite, il faut modifiez le fichier /etc/default/linux-restricted-modules-common et remplacer DISABLED_MODULES="" par DISABLED_MODULES="nvidia nvidia_legacy"

Suite à quoi on relance le serveur X.

  • Si vous êtes sous gnome (Ubuntu) :
 sudo /etc/init.d/gdm start 
  • Si vous êtes sous KDE (Kubuntu) :
 sudo /etc/init.d/kdm start 

Installation du Toolkit

sudo ./cudatoolkit_2.3_linux_64_ubuntu9.04.run 

Il faut penser à éditer son .bashrc en rajoutant (modifiez les chemins si vous n'avez pas utilisé les chemins par défaut):

export PATH=$PATH:/usr/local/cuda/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib
## a rajouter pour un ubuntu 64 bits
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64

et à relancer son terminal.

Installation du SDK

 ./cudasdk_2.3_linux.run 

Dans le répertoire du SDK (par défaut /NVIDIA_CUDA_SDK/) il suffit de compiler

  1. en release: make
  2. en debug: make dbg=1
  3. en release en mode émulation (sur CPU): make emu=1
  4. en debug en mode émulation: make dbg=1 emu=1

Si votre carte graphique n'est pas assez récente pour supporter CUDA, vous devez impérativement compiler en mode émulation !

Test d'un Exemple

Dans le répertoire /NVIDIA_CUDA_SDK/bin/linux/release lancez :

./fluidsGL

Voir aussi

FIXME


Contributeurs principaux : …


cuda.txt · Dernière modification: Le 20/05/2011, 16:05 (modification externe)
Le contenu de ce wiki est sous licence : CC BY-SA v3.0