Ceci est une ancienne révision du document !



Installer CUDA

Cette page a été entièrement réécrite le 10/03/2012. La version du pilote Nvidia à cette date est 295.20, et celle de CUDA 4.1. Les versions d'Ubuntu supportées sont 11.04 et 11.10.

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.

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

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

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
  • cuda.1331460958.txt.gz
  • Dernière modification: Le 11/03/2012, 11:15
  • par rustyBSD