| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| cuda [Le 09/03/2016, 16:51] – [Installation de cuda 7.5] 193.49.225.10 | cuda [Le 11/09/2022, 12:04] (Version actuelle) – 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) moths-art |
|---|
| {{tag> trusty oneiric precise carte_graphique cuda programmation nvidia nvidia.run}} | {{tag>Trusty Xenial carte_graphique programmation nvidia}} |
| ---- | ---- |
| | {{ :nvidia:nvidia_cuda_logo.jpg?90&nolink|Cuda}} |
| ====== 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 permet également d'utiliser des applications [[wpfr>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]]). |
| |
| |
| ===== Installation de la version 7.5.18 pour Ubuntu 14.04 sur portable ===== | ===== 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 ==== |
| |
| ==== Installation de cuda 7.5 ==== | |
| |
| Sur les ordinateurs portables la technologie **optimus** est souvent utilisée, **si vous installer cuda avec les options par défaut vous risquez de vous retrouvez 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 ). | 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 ). |
| |
| <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. | <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. |
| Avec cette méthode vous pouvez utiliser une autre version du driver [[https://doc.ubuntu-fr.org/nvidia#via_un_ppa|nvidia plus récente]]. | Avec cette méthode vous pouvez utiliser une autre version du driver [[:nvidia#via_un_ppa|nvidia plus récente]]. |
| </note> | </note> |
| Pour installer cuda , il va donc falloir utiliser le .run du site Nvidia : [[https://developer.nvidia.com/cuda-downloads]] | Pour installer cuda , il va donc falloir utiliser le .run du [[https://developer.nvidia.com/cuda-downloads|site Nvidia]] |
| |
| Ou directement l'installeur en version 64 bit pour x86_64 : [[http://developer.download.nvidia.com/compute/cuda/7.5/Prod/local_installers/cuda_7.5.18_linux.run]] | 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]] |
| |
| Il faut installer les kernel headers pour l'installation de cuda: <code>sudo apt-get install linux-headers-$(uname -r)</code> | Il faut installer les kernel headers pour l'installation de cuda : <code>sudo apt-get install linux-headers-$(uname -r)</code> |
| |
| Il est maintenant nécessaire de redémarrer sans lancer le serveur X , en runlevel 3. | Il est maintenant nécessaire de redémarrer sans lancer le serveur X , en runlevel 3. |
| 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. | 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. |
| |
| Vous êtes maintenant en init 3. | 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 retrouvez avec un écran noir au démarrage, **--no-opengl-libs** | 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** |
| |
| Pour cuda 7.5.18 la commande est : | Pour cuda 7.5.18 la commande est : |
| <code>sudo sh cuda_7.5.18_linux.run --no-opengl-libs</code> | <code>sudo sh cuda_7.5.18_linux.run --no-opengl-libs</code> |
| |
| L'installeur va vous guider. Les options par défaut sont un bon choix. | L'installeur va vous guider. Les options par défaut sont un bon choix. |
| |
| Redémarrer votre ordinateur avec <code>sudo reboot</code> | Redémarrez votre ordinateur avec <code>sudo reboot</code> |
| |
| Vous pouvez ajouter le path de cuda dans votre **.bash.rc** si vous en avez besoin, il faut ajouter : | Vous pouvez ajouter le path de cuda dans votre **.bash.rc** si vous en avez besoin, il faut ajouter : |
| <code>##CUDA | <file>##CUDA |
| export CUDA_HOME=/usr/local/cuda-7.5 | export CUDA_HOME=/usr/local/cuda-7.5 |
| export LD_LIBRARY_PATH=${CUDA_HOME}/lib64 | export LD_LIBRARY_PATH=${CUDA_HOME}/lib64 |
| | |
| PATH=${CUDA_HOME}/bin:${PATH} | PATH=${CUDA_HOME}/bin:${PATH} |
| export PATH</code> | export PATH</file> |
| |
| Modifier les réglages de blender dans les préférences utilisateur pour utiliser Cuda, dans l'onglet système. | Modifier les réglages de blender dans les préférences utilisateur pour utiliser Cuda, dans l'onglet système. |
| |
| ==== Désinstallation de cuda 7.5 ==== | === Désinstallation de cuda 7.5 === |
| |
| Un script de désinstallation est crée a l'installation, il suffit de l'utiliser pour désinstaller cuda. | Un script de désinstallation est créé a l'installation, il suffit de l'utiliser pour désinstaller cuda. |
| Par défaut il se trouve dans :** /usr/local/cuda-7.5/bin** | Par défaut il se trouve dans :** /usr/local/cuda-7.5/bin** |
| Il suffit de lancer cette commande pour désinstaller : | Il suffit de lancer cette commande pour désinstaller : |
| |
| |
| ---- | |
| |
| ===== Pré-requis ===== | |
| * Soyez sûr que votre carte graphique supporte Cuda en vous référant à [[http://www.nvidia.fr/object/cuda_gpus_fr.html|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 [[nvidia.run|manuellement]] ou [[nvidia#methode_automatique|depuis les dépôts]], cette dernière méthode étant à privilégier. | |
| * Avoir [[:tutoriel:comment_installer_un_paquet|installé 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, avec l'outil [[:apt-get]], dans le [[:terminal]] tapez: <code> | |
| sudo apt-get install libxi-dev libxmu-dev freeglut3-dev build-essential binutils-gold | |
| </code> | |
| |
| ===== 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 [[wpfr>Kit_de_développement|SDK]] est donc inutile si vous ne prévoyez pas de programmer avec Cuda. Cependant, vous l'installerez quand même afin de [[#test|vérifier que Cuda fonctionne bien]]. | |
| |
| |
| <note tip>**Installation simplifié** \\ | |
| Nvidia met désormais à disposition des .deb et des rpm afin d'installer Cuda, ce qui facilite grandement la procédure d'installation. | |
| Se rendre https://developer.nvidia.com/cuda-downloads, télécharger le .deb correspondant à votre version d'ubuntu et suivre la procédure d'installation décrite sur [[http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html|cette page]]. N'oubliez pas de faire sudo apt-get update && sudo apt-get install cuda </note> | |
| ==== Téléchargements ==== | |
| Téléchargez sur votre Bureau les programmes selon votre [[:architecture matérielle]]: | |
| * __32bits__:<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__:<code>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 [[:natty|Ubuntu 11.04]] fonctionne sous [[:oneiric|Ubuntu 11.10]], [[:precise|12.04]] et [[:ubuntu| 13.04]]. | |
| |
| ==== Installation du Toolkit ==== | |
| Depuis votre dossier **Bureau**, changez les [[:droits]] du fichier **cudatoolkit** [[#Téléchargements|précédemment téléchargé]] puis exécutez-le en [[:sudo|superutilisateur]]: | |
| <code> | |
| cd ~/Bureau | |
| chmod +x cudatoolkit_4.2.9_linux_* | |
| sudo ./cudatoolkit_4.2.9_linux_* | |
| </code> | |
| |
| Lorsqu'il vous demandera: | |
| <code>Enter install path (default /usr/local/cuda, '/cuda' will be appended):</code> | |
| tapez **/opt**. | |
| |
| ==== Installation du SDK ==== | |
| Comme [[#Installation du Toolkit|précédemment]], depuis votre dossier **Bureau**, changez les [[:droits]] du fichier **gpucomputingsdk** [[#Téléchargements|précédemment téléchargé]] puis exécutez-le en utilisateur normal cette fois-ci : | |
| <code> | |
| cd ~/Bureau | |
| chmod +x gpucomputingsdk_4.2.9_linux.run | |
| ./gpucomputingsdk_4.2.9_linux.run | |
| </code> | |
| |
| Lorsqu'il vous demandera: | |
| <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> | |
| |
| ==== Préparation ==== | |
| Mettez à jour les variables, en tapant dans le [[:terminal]]: | |
| <code> | |
| 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 | |
| </code> | |
| |
| ==== Compilation du SDK ==== | |
| [[:compilation|Compilez]] les applications exemples proposées par le SDK, qui vont vous servir dans la [[#test|section suivante]] à tester le bon fonctionnement de Cuda: | |
| <code> | |
| cd ~/NVIDIA_GPU_Computing_SDK/C | |
| LINKFLAGS=-L/usr/lib/nvidia-current/ make cuda-install=/opt/cuda | |
| </code> | |
| |
| ==== 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: | |
| <code> | |
| ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/./fluidsGL | |
| </code> | |
| {{:nvidia:Cuda_test.png?250|Test de Cuda}} | |
| |
| Comme vous pouvez le voir, Cuda fonctionne parfaitement. | |
| |
| 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, vous pouvez les supprimer. | |
| <code> | |
| cd ~/Bureau | |
| rm cudatoolkit_4.2.9_linux_* | |
| rm gpucomputingsdk_4.2.9_linux.run | |
| </code> | |
| Si vous ne voulez plus du SDK, vous pouvez le supprimer également: | |
| <code> | |
| rm -r ~/NVIDIA_GPU_Computing_SDK | |
| </code> | |
| |
| ===== Désinstallation de CUDA ===== | ===== Désinstallation de CUDA ===== |
| |
| ===== Voir aussi ===== | ===== Voir aussi ===== |
| * [[http://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc/CUDA_Getting_Started_Linux.pdf|CUDA Getting Started Linux]] (EN) | * [[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|Qu’est-ce que CUDA ?]] | * [[http://www.nvidia.fr/object/what_is_cuda_new_fr.html|Qu’est-ce que CUDA ?]] |
| * [[wpfr>OpenCL|OpenCL]] | * [[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// |