Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
cuda [Le 10/06/2012, 13:23] rustyBSD Un peu d'OpenCL |
cuda [Le 11/09/2022, 12:04] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag> oneiric precise carte_graphique programmation nvidia nvidia.run}} | + | {{tag>Trusty Xenial carte_graphique programmation nvidia}} |
---- | ---- | ||
- | + | {{ :nvidia:nvidia_cuda_logo.jpg?90&nolink|Cuda}} | |
- | ====== Installer CUDA ====== | + | ====== CUDA ====== |
- | + | ||
- | <note info>**Tout ce qui concerne OpenCL est à enrichir.**</note> | + | |
- | + | ||
- | {{:nvidia:nvidia_cuda_logo.jpg?100&nolink |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). | 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 de CUDA permet également d'utiliser des applications [[http://fr.wikipedia.org/wiki/OpenCL|OpenCL]]. | + | Cette page explique comment installer ce qui est nécessaire au bon fonctionnement de CUDA. Cette installation permet également d'utiliser des applications [[opencl|OpenCL]] (cf [[wpfr>OpenCL|OpenCL]]). |
- | ===== Pré-requis ===== | ||
- | Soyez sûr que votre carte graphique supporte Cuda. Référez-vous à cette page : [[http://www.nvidia.fr/object/cuda_gpus_fr.html]] | + | ===== Installation ===== |
+ | <note>Sous [[:xenial|Ubuntu 16.04]], Cuda s'installe en même temps que le reste des pilotes de votre carte Nvidia si vous utilisez le [[:nvidia|pilote propriétaire]].</note> | ||
+ | Sinon [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>nvidia-cuda-toolkit]]**. | ||
+ | ==== Installation de la dernière version pour Ubuntu 14.04 ==== | ||
- | 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 [[nvidia#methode_automatique|depuis les dépôts]], ou l'[[nvidia.run|installer manuellement]]. Préférez l'installation depuis les dépôts. | ||
- | Pour finir, il faut que vous installiez les paquets **[[apt>libxi-dev,libxmu-dev,freeglut3-dev,build-essential,binutils-gold| libxi-dev, libxmu-dev, freeglut3-dev, build-essential, et binutils-gold]]**. Pour faire simple, dans le **terminal** tapez: | + | Sur les ordinateurs portables la technologie **optimus** est souvent utilisée, **si vous installez cuda avec les options par défaut vous risquez de vous retrouver avec un écran noir au démarrage** ( l'installation standard désactive la carte intégrée qui est utilisée pour "afficher" l'écran ). |
- | <code> | + | |
- | sudo apt-get install libxi-dev libxmu-dev freeglut3-dev build-essential binutils-gold | + | |
- | </code> | + | |
- | ===== Installation de CUDA ===== | + | <note tip>Par défaut l'installation avec le paquet deb du site nvidia va réinstaller **la version 3.52 du driver nvidia**, et bloquer optimus. |
- | Il va falloir installer deux programmes : "CUDA Toolkit" et "GPU Computing SDK". | + | Avec cette méthode vous pouvez utiliser une autre version du driver [[:nvidia#via_un_ppa|nvidia plus récente]]. |
+ | </note> | ||
+ | Pour installer cuda , il va donc falloir utiliser le .run du [[https://developer.nvidia.com/cuda-downloads|site Nvidia]] | ||
- | ==== Téléchargements ==== | + | Ou directement l'installeur en version 64 bit pour x86_64 : [[https://developer.download.nvidia.com/compute/cuda/7.5/Prod/local_installers/cuda_7.5.18_linux.run]] |
- | On télécharge les programmes en les enregistrant sur le bureau. | + | |
- | 32bits : | + | Il faut installer les kernel headers pour l'installation de cuda : <code>sudo apt-get install linux-headers-$(uname -r)</code> |
- | <code> | + | |
- | 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 | + | |
- | </code> | + | |
- | 64bits : | + | Il est maintenant nécessaire de redémarrer sans lancer le serveur X , en runlevel 3. |
- | <code> | + | Au démarrage choisissez les options de démarrage d'Ubuntu et tapez **e** pour pouvoir les modifier temporairement , remplacez **quiet splash** par **text** , et démarrez avec F10 ou ctrl-x. |
- | 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 | + | |
- | </code> | + | |
- | La version pour Ubuntu 11.04 fonctionne sous Ubuntu 11.10 et 12.04. | + | Vous êtes maintenant en init 3. |
+ | Allez dans le dossier ou vous avez téléchargé l'installeur cuda et installez avec les options suivantes, pour ne pas vous retrouver avec un écran noir au démarrage, **%%--%%no-opengl-libs** | ||
- | ==== Installation du Toolkit ==== | + | Pour cuda 7.5.18 la commande est : |
- | On va dans **Bureau**, on change les droits du fichier cudatoolkit téléchargé, et on l'exécute en superutilisateur : | + | <code>sudo sh cuda_7.5.18_linux.run --no-opengl-libs</code> |
- | <code> | + | |
- | cd ~/Bureau | + | |
- | chmod +x cudatoolkit_4.2.9_linux_* | + | |
- | sudo ./cudatoolkit_4.2.9_linux_* | + | |
- | </code> | + | |
- | Lorsqu'il vous demandera : | + | L'installeur va vous guider. Les options par défaut sont un bon choix. |
- | <code>Enter install path (default /usr/local/cuda, '/cuda' will be appended):</code> | + | Redémarrez votre ordinateur avec <code>sudo reboot</code> |
- | tapez **/opt**. | + | |
- | ==== Installation du SDK ==== | + | Vous pouvez ajouter le path de cuda dans votre **.bash.rc** si vous en avez besoin, il faut ajouter : |
- | 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 : | + | <file>##CUDA |
- | <code> | + | export CUDA_HOME=/usr/local/cuda-7.5 |
- | cd ~/Bureau | + | export LD_LIBRARY_PATH=${CUDA_HOME}/lib64 |
- | chmod +x gpucomputingsdk_4.2.9_linux.run | + | |
- | ./gpucomputingsdk_4.2.9_linux.run | + | PATH=${CUDA_HOME}/bin:${PATH} |
- | </code> | + | export PATH</file> |
- | Lorsqu'il vous demandera : | + | Modifier les réglages de blender dans les préférences utilisateur pour utiliser Cuda, dans l'onglet système. |
- | <code>Enter install path (default ~/NVIDIA_GPU_Computing_SDK):</code> | + | |
- | faites **[entrée]** pour utiliser le chemin par défaut, et tapez une fois de plus **/opt** lorsqu'il vous demandera : | + | |
- | <code>Enter CUDA install path (default /usr/local/cuda):</code> | + | === Désinstallation de cuda 7.5 === |
- | ==== Préparation ==== | + | Un script de désinstallation est créé a l'installation, il suffit de l'utiliser pour désinstaller cuda. |
- | On met à jour les variables, en tapant dans le **terminal**: | + | Par défaut il se trouve dans :** /usr/local/cuda-7.5/bin** |
- | <code> | + | Il suffit de lancer cette commande pour désinstaller : |
- | export PATH=$PATH:/opt/cuda/bin | + | <code>sudo /usr/local/cuda-7.5/bin/uninstall_cuda_7.5.pl</code> |
- | 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 | + | |
- | </code> | + | |
- | ==== Compilation ==== | ||
- | <note>Cette partie est à tester.</note> | ||
- | On finit par compiler. | ||
- | <code> | ||
- | cd ~/NVIDIA_GPU_Computing_SDK/C | ||
- | sudo LINKFLAGS=-L/usr/lib/nvidia-current/ make cuda-install=/opt/cuda | ||
- | </code> | ||
- | ==== Test ==== | ||
- | Testons un programme exploitant CUDA: | ||
- | <code> | ||
- | ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/./fluidsGL | ||
- | </code> | ||
- | Vous pouvez aussi tester un programme exploitant OpenCL (qu'il va falloir compiler): | ||
- | <code> | ||
- | cd ~/NVIDIA_GPU_Computing_SDK/OpenCL/ | ||
- | make | ||
- | cd ~/NVIDIA_GPU_Computing_SDK/OpenCL/bin/linux/release | ||
- | ./oclSimpleGL | ||
- | </code> | ||
- | 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. | ||
- | <code> | ||
- | cd ~/Bureau | ||
- | rm cudatoolkit_4.2.9_linux_* | ||
- | rm gpucomputingsdk_4.2.9_linux.run | ||
- | </code> | ||
===== Désinstallation de CUDA ===== | ===== Désinstallation de CUDA ===== | ||
- | Si vous souhaitez effacer toute trace de Cuda, supprimez simplement les dossiers **/opt/cuda** (avec les droits root) et **~/NVIDIA_GPU_Computing_SDK**: | + | Si vous souhaitez effacer toute trace de Cuda, [[:tutoriel:comment_supprimer_un_fichier|supprimez]] les dossiers **/opt/cuda** (avec les droits [[:sudo|root]]) et **~/NVIDIA_GPU_Computing_SDK**: |
<code> | <code> | ||
rm -r ~/NVIDIA_GPU_Computing_SDK | rm -r ~/NVIDIA_GPU_Computing_SDK | ||
- | sudo rm -r /opt/cuda | + | sudo rm -rf /opt/cuda |
</code> | </code> | ||
- | et effacez manuellement (avec Gedit par exemple) les lignes : | + | et [[:tutoriel:comment_modifier_un_fichier|ouvrez]] le [[:fichier_cache|fichier caché]] dans votre Dossier Personnel **.bash_profile** pour y effacer les lignes suivantes: |
- | <code> | + | <file> |
export PATH=$PATH:/opt/cuda/bin | export PATH=$PATH:/opt/cuda/bin | ||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64 | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64 | ||
- | </code> | + | </file> |
- | du fichier **~/.bash_profile**. | + | |
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | * [[http://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc/CUDA_Getting_Started_Linux.pdf]] | + | * [[https://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc/CUDA_Getting_Started_Linux.pdf|CUDA Getting Started Linux]] (EN) |
- | * [[http://www.nvidia.fr/object/what_is_cuda_new_fr.html]] | + | * [[http://www.nvidia.fr/object/what_is_cuda_new_fr.html|Qu’est-ce que CUDA ?]] |
+ | * [[wpfr>OpenCL|OpenCL]] | ||
* [[nvidia|Cartes graphiques Nvidia]] | * [[nvidia|Cartes graphiques Nvidia]] | ||
- | * [[nvidia.run|Installation manuelle des pilotes propriétaires NVIDIA]] | + | * [[nvidia#Installation du pilote propriétaire|Installation manuelle des pilotes propriétaires NVIDIA]] |
---- | ---- | ||
- | //Contributeurs principaux : rustyBSD// | + | //Contributeurs principaux : rustyBSD// |