Ceci est une ancienne révision du document !
Installer CUDA
CUDA est une architecture de traitement parallèle développée par NVIDIA permettant de décupler les performances de calcul du système en exploitant la puissance des processeurs graphiques (GPU).
Cette page explique comment installer ce qui est nécessaire au bon fonctionnement de CUDA.
Pré-requis
Soyez sûr que votre carte graphique supporte Cuda. Référez-vous à cette page : http://www.nvidia.fr/object/cuda_gpus_fr.html
Même si nous les désinstallerons juste après, installez les drivers Nvidia propriétaires depuis les dépôts (c'est important !).
Par défaut, Ubuntu utilise un pilote nommé nouveau. Ce pilote entrera en conflit avec le pilote que nous allons installer, il est donc nécessaire de le désactiver. Dans le terminal, tapez:
sudo echo "blacklist nouveau" >> /etc/modprobe.d/blacklist-nouveau.conf sudo echo "options nouveau modeset=0" >> /etc/modprobe.d/blacklist-nouveau.conf
Ensuite, redémarrez votre ordinateur (j'insiste bien là-dessus).
Une fois l'ordinateur redémarré et la session ouverte, on efface les anciens pilotes Nvidia (pour éviter des conflits avec le nouveau), en tapant dans le terminal:
sudo apt-get remove --purge nvidia*
Pour finir, il faut que vous installiez les paquets libxi-dev, libxmu-dev, freeglut3-dev, build-essential, et binutils-gold. Pour faire simple, dans le terminal tapez:
sudo apt-get install libxi-dev libxmu-dev freeglut3-dev build-essential binutils-gold
Installation du pilote
Il est nécessaire d'avoir le dernier pilote Nvidia propriétaire disponible (à ce jour la version 295.20).
Rendez-vous à cette page : http://www.nvidia.fr/Download/indexsg.aspx?lang=fr, et téléchargez le pilote adapté à votre version de Linux et votre carte graphique. Une fois téléchargé, il va falloir éteindre le serveur X.
Pour ce faire, faites [Ctrl+Alt+F1], et dans la console loguez-vous avec votre nom d'utilisateur et mot de passe habituels. Ensuite, tapez :
sudo /etc/init.d/lightdm stop
Allez dans le dossier où vous avez téléchargé le pilote (par défaut ~/Téléchargements), changez les permissions et exécutez-le avec les droits superutilisateur :
cd ~/Téléchargements chmod +x NVIDIA-Linux-* sudo ./NVIDIA-Linux-*
L'installation se lance. Acceptez la licence affichée au début (de toute façon, vous n'avez pas le choix).
Répondez Yes s'il vous demande :
The distribution-provided pre-install script failed ! Continue anyway ?
Répondez Yes s'il vous demande :
Would you like to run the nvidia-xconfig utility [...] ?
Répondez Yes s'il vous demande :
Install NVIDIA's 32-bit compatibility OpenGL libraries ?
Et faites Ok lorsqu'il vous dira que l'installation est terminée.
Pour finir on relance le serveur X en tapant :
sudo /etc/init.d/lightdm start
Installation de CUDA
Il va falloir installer deux programmes : "CUDA Toolkit" et "GPU Computing SDK".
Téléchargements
On télécharge les programmes en les enregistrant sur le bureau.
32bits :
cd ~/Bureau wget http://developer.download.nvidia.com/compute/cuda/4_1/rel/toolkit/cudatoolkit_4.1.28_linux_32_ubuntu11.04.run wget http://developer.download.nvidia.com/compute/cuda/4_1/rel/sdk/gpucomputingsdk_4.1.28_linux.run
64bits :
cd ~/Bureau wget http://developer.download.nvidia.com/compute/cuda/4_1/rel/toolkit/cudatoolkit_4.1.28_linux_64_ubuntu11.04.run wget http://developer.download.nvidia.com/compute/cuda/4_1/rel/sdk/gpucomputingsdk_4.1.28_linux.run
La version pour Ubuntu 11.04 fonctionne sous Ubuntu 11.10.
Installation du Toolkit
On va dans Bureau, on change les droits du fichier cudatoolkit téléchargé, et on l'exécute en superutilisateur :
cd ~/Bureau chmod +x cudatoolkit_4.1.28_linux_* sudo ./cudatoolkit_4.1.28_linux_*
Lorsqu'il vous demandera :
Enter install path (default /usr/local/cuda, '/cuda' will be appended):
faites [entrée] (pour utiliser le chemin par défaut, soit /usr/local/cuda).
Installation du SDK
Comme précédemment, on va dans Bureau, on change les droits du fichier gpucomputingsdk téléchargé, et on l'exécute en utilisateur normal cette fois-ci :
cd ~/Bureau chmod +x gpucomputingsdk_4.1.28_linux.run ./gpucomputingsdk_4.1.28_linux.run
Lorsqu'il vous demandera :
Enter install path (default ~/NVIDIA_GPU_Computing_SDK):
faites [entrée] pour utiliser le chemin par défaut, et faites de même lorsqu'il vous demandera :
Enter CUDA install path (default /usr/local/cuda):
Préparation
On met à jour les variables, en tapant dans le terminal :
export PATH=$PATH:/usr/local/cuda/bin' export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib:/usr/local/cuda/lib64 echo 'export PATH=$PATH:/usr/local/cuda/bin' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib:/usr/local/cuda/lib64' >> ~/.bashrc
Puis on modifie le fichier /usr/local/cuda/include/host_config.h à la ligne 80, comme ceci :
#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 7)
Compilation
On finit par compiler.
32bits:
cd ~/NVIDIA_GPU_Computing_SDK/C LINKFLAGS=-L/usr/lib/nvidia-current/ make
64bits:
cd ~/NVIDIA_GPU_Computing_SDK/C LINKFLAGS=-L/usr/lib64/nvidia-current/ make
Tester Cuda
Pour vérifier que Cuda fonctionne bien, on lance une application utilisant justement Cuda :
~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/./fluidsGL