Ceci est une ancienne révision du document !



Installer CUDA

Cette page a été entièrement réécrite le 09/05/2012. La version de CUDA est 4.2. Les versions d'Ubuntu supportées sont 11.04 et supérieures.

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

Il est nécessaire d'avoir un pilote Nvidia propriétaire d'une version supérieure ou égale à 295.xx (disponible dans les dépôts). Vous pouvez donc l'installer depuis les dépôts, ou l'installer manuellement. Préférez l'installation depuis les dépôts.

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 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_2/rel/toolkit/cudatoolkit_4.2.9_linux_32_ubuntu11.04.run
wget http://developer.download.nvidia.com/compute/cuda/4_2/rel/sdk/gpucomputingsdk_4.2.9_linux.run

64bits :

cd ~/Bureau
wget http://developer.download.nvidia.com/compute/cuda/4_2/rel/toolkit/cudatoolkit_4.2.9_linux_64_ubuntu11.04.run
wget http://developer.download.nvidia.com/compute/cuda/4_2/rel/sdk/gpucomputingsdk_4.2.9_linux.run

La version pour Ubuntu 11.04 fonctionne sous Ubuntu 11.10 et 12.04.

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.2.9_linux_*
sudo ./cudatoolkit_4.2.9_linux_* 

Lorsqu'il vous demandera :

Enter install path (default /usr/local/cuda, '/cuda' will be appended):

tapez /opt.

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.2.9_linux.run
sudo ./gpucomputingsdk_4.2.9_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 tapez une fois de plus /opt 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:/opt/cuda/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64
echo 'export PATH=$PATH:/opt/cuda/bin' >> ~/.bash_profile
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64' >> ~/.bash_profile

Compilation

Cette partie est à tester.

On finit par compiler.

cd ~/NVIDIA_GPU_Computing_SDK/C
sudo LINKFLAGS=-L/usr/lib/nvidia-current/ make cuda-install=/opt/cuda

Test

Pour vérifier que Cuda fonctionne bien, on lance une application utilisant justement Cuda :

~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/./fluidsGL

Vous pouvez à présent faire du GPU Computing, et aider la science avec Boinc par exemple.

Nettoyage

Maintenant que Cuda est installé, les deux fichiers d'installation ne nous sont plus nécessaires, nous pouvons les supprimer.

cd ~/Bureau
rm cudatoolkit_4.2.9_linux_*
rm gpucomputingsdk_4.2.9_linux.run

Si vous souhaitez effacer toute trace de Cuda, supprimez simplement les dossiers /opt/cuda (avec les droits root) et ~/NVIDIA_GPU_Computing_SDK:

rm -r ~/NVIDIA_GPU_Computing_SDK
sudo rm -r /opt/cuda

et effacez manuellement (avec Gedit par exemple) les lignes :

export PATH=$PATH:/opt/cuda/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64

du fichier ~/.bash_profile.

  • cuda.1339320253.txt.gz
  • Dernière modification: Le 10/06/2012, 11:24
  • par 64.31.8.146