[[cuda]]
Piste: » cuda
Installer CUDA
CUDA est un langage de programmation GPU (Graphical Process Unit ou processeur de cartes graphiques) supporté par les dernières cartes graphiques de nVidia (la liste ici : http://www.nvidia.com/object/cuda_learn_products.html). 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.
Pré-requis
Les librairies suivantes sont nécessaires libxi-dev, libglut3-dev libxmu-dev
sudo aptitude install libxi-dev libglut3-dev libxmu-dev
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://www.nvidia.com/object/cuda_get.html, 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
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, avec vi il faut éditer le fichier /etc/default/linux-restricted-modules-common et remplacer DISABLED_MODULES="" par DISABLED_MODULES="nvidia nvidia_legacy"
sudo vi /etc/default/linux-restricted-modules-common
(mini-kit de survie vi : INSERT a pour ajouter après la lettre courante, x pour enlever un caractère, :q pour quitter, fin du mini-kit de survie vi) 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
- en release: make
- en debug: make dbg=1
- en release en mode émulation (sur CPU): make emu=1
- en debug en mode émulation: make dbg=1 emu=1
Test d'un Exemple
Dans le répertoire /NVIDIA_CUDA_SDK/bin/linux/release lancez :
./fluidsGL
Le contenu de ce wiki est sous licence : CC BY-SA v3.0

