Ceci est une ancienne révision du document !
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. Cette installation permet également d'utiliser des applications OpenCL.
Pré-requis
- Soyez sûr que votre carte graphique supporte Cuda en vous référant à cette page.
- 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 l'installer manuellement ou depuis les dépôts, cette dernière méthode étant à privilégier.
- Avoir installé les paquets libxi-dev, libxmu-dev, freeglut3-dev, build-essential, et binutils-gold.
Pour faire simple, avec l'outil apt-get, dans le terminal tapez:sudo apt-get install libxi-dev libxmu-dev freeglut3-dev build-essential binutils-gold
Installation de CUDA
Il va falloir installer deux programmes: "CUDA Toolkit" et "GPU Computing SDK".
Le GPU Computing SDK fournit des exemples de codes sur lesquels vous pouvez vous baser pour faire du développement: ce SDK est donc inutile si vous ne prévoyez pas de programmer avec Cuda. Cependant, vous l'installerez quand même afin de vérifier que Cuda fonctionne bien.
Téléchargements
Téléchargez sur votre Bureau les programmes selon votre architecture matérielle:
- 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
Depuis votre dossier Bureau, changez les droits du fichier cudatoolkit précédemment téléchargé puis exécutez-le 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, depuis votre dossier Bureau, changez les droits du fichier gpucomputingsdk précédemment téléchargé puis exécutez-le en utilisateur normal cette fois-ci :
cd ~/Bureau chmod +x gpucomputingsdk_4.2.9_linux.run ./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
Mettez à 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 du SDK
Compilez les applications exemples proposées par le SDK, qui vont vous servir dans la section suivante à tester le bon fonctionnement de Cuda:
cd ~/NVIDIA_GPU_Computing_SDK/C LINKFLAGS=-L/usr/lib/nvidia-current/ make cuda-install=/opt/cuda
Test
Le dossier ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/ contient de petites applications qui servent d'exemple d'utilisation de Cuda.
Lancez une de ces applications:
~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/./fluidsGL
Comme vous pouvez le voir, Cuda fonctionne parfaitement.
Vous pouvez aussi tester un programme exploitant OpenCL (qu'il va falloir compiler):
cd ~/NVIDIA_GPU_Computing_SDK/OpenCL/ make cd ~/NVIDIA_GPU_Computing_SDK/OpenCL/bin/linux/release ./oclSimpleGL
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, vous pouvez les supprimer.
cd ~/Bureau rm cudatoolkit_4.2.9_linux_* rm gpucomputingsdk_4.2.9_linux.run
Si vous ne voulez plus du SDK, vous pouvez le supprimer également:
rm -r ~/NVIDIA_GPU_Computing_SDK
Désinstallation de CUDA
Si vous souhaitez effacer toute trace de Cuda, supprimez les dossiers /opt/cuda (avec les droits root) et ~/NVIDIA_GPU_Computing_SDK:
rm -r ~/NVIDIA_GPU_Computing_SDK sudo rm -rf /opt/cuda
et ouvrez le fichier caché dans votre Dossier Personnel .bash_profile pour y effacer les lignes suivantes:
export PATH=$PATH:/opt/cuda/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64
Voir aussi
Contributeurs principaux : rustyBSD