{{tag>Trusty Xenial carte_graphique programmation nvidia}}
----
{{ :nvidia:nvidia_cuda_logo.jpg?90&nolink|Cuda}}
====== 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|OpenCL]] (cf [[wpfr>OpenCL|OpenCL]]).
===== Installation =====
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]].
Sinon [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>nvidia-cuda-toolkit]]**.
==== Installation de la dernière version pour Ubuntu 14.04 ====
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 ).
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 [[:nvidia#via_un_ppa|nvidia plus récente]].
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 : [[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 : sudo apt-get install linux-headers-$(uname -r)
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.
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**
Pour cuda 7.5.18 la commande est :
sudo sh cuda_7.5.18_linux.run --no-opengl-libs
L'installeur va vous guider. Les options par défaut sont un bon choix.
Redémarrez votre ordinateur avec sudo reboot
Vous pouvez ajouter le path de cuda dans votre **.bash.rc** si vous en avez besoin, il faut ajouter :
##CUDA
export CUDA_HOME=/usr/local/cuda-7.5
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64
PATH=${CUDA_HOME}/bin:${PATH}
export PATH
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 ===
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**
Il suffit de lancer cette commande pour désinstaller :
sudo /usr/local/cuda-7.5/bin/uninstall_cuda_7.5.pl
===== Désinstallation de CUDA =====
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**:
rm -r ~/NVIDIA_GPU_Computing_SDK
sudo rm -rf /opt/cuda
et [[:tutoriel:comment_modifier_un_fichier|ouvrez]] le [[:fichier_cache|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 =====
* [[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 ?]]
* [[wpfr>OpenCL|OpenCL]]
* [[nvidia|Cartes graphiques Nvidia]]
* [[nvidia#Installation du pilote propriétaire|Installation manuelle des pilotes propriétaires NVIDIA]]
----
//Contributeurs principaux : rustyBSD//