kubuntu-fr

Communauté francophone des utilisateurs de Kubuntu

 

[[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.

Il n'est pas forcément nécessaire d'avoir une carte graphique supportant CUDA : il existe un mode émulation sur CPU. Evidemment c'est extrêmement lent.

Actuellement, CUDA ne supporte pas la version 4.4 de gcc. Si vous avez une version supérieure à la 4.3 il faut passer à gcc 4.3 !

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

  1. en release: make
  2. en debug: make dbg=1
  3. en release en mode émulation (sur CPU): make emu=1
  4. en debug en mode émulation: make dbg=1 emu=1

Si votre carte graphique n'est pas assez récente pour supporter CUDA, vous devez impérativement compiler en mode émulation !

Test d'un Exemple

Dans le répertoire /NVIDIA_CUDA_SDK/bin/linux/release lancez :

./fluidsGL

cuda.txt · Dernière modification: Le 14/03/2010, 18:47 par Nezix
Le contenu de ce wiki est sous licence : CC BY-SA v3.0