Comment installer NVIDIA CUDA 12 sur Debian 12

Comment Installer Nvidia Cuda 12 Sur Debian 12



La forme complète de CUDA est Compute Unified Device Architecture. CUDA est une plate-forme informatique parallèle et un modèle de programmation développés par NVIDIA. Il est utilisé pour exécuter les programmes sur les unités de traitement graphique (GPU) NVIDIA afin d'accélérer considérablement les applications informatiques.

Dans cet article, nous allons vous montrer comment installer la dernière version de CUDA (CUDA 12 au moment d'écrire ces lignes) sur Debian 12.

Sujet du contenu :

  1. Conditions préalables
  2. Ajout du référentiel de packages officiel NVIDIA CUDA 12 à Debian 12
  3. Activation du référentiel officiel de paquets Debian Contrib sur Debian 12
  4. Installation de NVIDIA CUDA 12 sur Debian 12
  5. Ajout de NVIDIA CUDA au PATH de Debian 12
  6. Ajout des bibliothèques NVIDIA CUDA au chemin de recherche de la bibliothèque Debian 12
  7. Exécution des commandes NVIDIA CUDA (c'est-à-dire nvcc) avec les privilèges superutilisateur/root via udo
  8. Écrire, compiler et exécuter un programme CUDA simple
  9. Conclusion

Conditions préalables:

Pour installer la dernière version de CUDA (CUDA 12), compiler les programmes CUDA et exécuter les programmes CUDA sur Debian 12, vous avez besoin des éléments suivants :







i) GPU NVIDIA installé sur votre ordinateur



ii) Pilotes GPU NVIDIA installés sur votre système Debian 12



NOTE: Si vous avez besoin d'aide pour installer les pilotes GPU NVIDIA sur votre système Debian 12, lire cet article .





Ajout du référentiel de packages officiel NVIDIA CUDA 12 à Debian 12

Avant d'installer NVIDIA CUDA 12 sur Debian 12, vous devez ajouter le référentiel officiel de packages NVIDIA CUDA sur votre système Debian 12.

Tout d'abord, visitez le Archives officielles de la boîte à outils NVIDIA CUDA à partir d'un navigateur Internet.



La dernière version de NVIDIA CUDA est la 12.3.0 au moment d'écrire ces lignes. [1] . Vous pouvez également trouver d'autres versions de NVIDIA CUDA ici [2] . Cliquez sur la version de NVIDIA CUDA que vous souhaitez installer.

  Une capture d'écran d'un ordinateur Description générée automatiquement

Cliquez sur « Linux ».

  Une capture d'écran d'un ordinateur Description générée automatiquement

Sélectionnez «x86_64» comme architecture [1] , « Debian » comme distribution [2] , « 12 » comme version [3] , et « deb » (réseau) comme type d'installateur [4] . L'URL du package DEB que vous devez télécharger et installer sur votre système Debian 12 pour ajouter le référentiel officiel NVIDIA CUDA [5] et le nom du package de la version NVIDIA CUDA que vous souhaitez installer [6] devrait être affiché.

  Une capture d'écran d'un ordinateur Description générée automatiquement

Maintenant, accédez au répertoire « /tmp » comme suit :

$ CD / tmp

Pour télécharger le fichier du package DEB « cuda-keyring_1.1-1_all.deb » afin d'ajouter le référentiel de packages officiel de NVIDIA CUDA, exécutez la commande suivante :

$ wget http : // développeur.download.nvidia.com / calculer / différent / repos / debian12 / x86_64 / cuda-keyring_1.1- 1 _all.deb

  Une capture d'écran d'un ordinateur Description générée automatiquement

Pour installer le fichier du package DEB « cuda-keyring_1.1-1_all.deb » afin d'ajouter le référentiel NVIDIA CUDA sur Debian 12, exécutez la commande suivante :

$ sudo apte installer / tmp / cuda-keyring_1.1- 1 _all.deb

Le fichier du package DEB « cuda-keyring_1.1-1_all.deb » doit être installé et le référentiel officiel NVIDIA CUDA doit être ajouté à votre système Debian 12.

Activation du référentiel officiel de paquets Debian Contrib sur Debian 12

Certains des packages de dépendances de NVIDIA CUDA se trouvent dans le référentiel officiel des packages de contribution Debian 12. Vous devez donc l'activer avant de pouvoir installer NVIDIA CUDA sur Debian 12.

Pour activer le référentiel officiel du paquet de contribution Debian 12, exécutez la commande suivante et appuyez sur une fois que vous y êtes invité.

$ sudo contribution add-apt-repository

  Une capture d'écran d'un ordinateur Description générée automatiquement

Le dépôt officiel des paquets de contribution Debian 12 doit être activé.

  Une capture d'écran d'un ordinateur Description générée automatiquement

Installation de NVIDIA CUDA 12 sur Debian 12

Pour installer votre version souhaitée de NVIDIA CUDA (cuda-toolkit-12-3 dans ce cas), exécutez la commande suivante :

$ sudo apte installer cuda-toolkit- 12 - 3

Pour confirmer l'installation, appuyez sur « Y » puis appuyez sur .

NVIDIA CUDA et tous les packages de dépendances requis sont en cours de téléchargement depuis Internet. Cela prend un certain temps pour terminer.

  Une capture d'écran d'un ordinateur Description générée automatiquement

NVIDIA CUDA et tous les packages de dépendances requis sont en cours d'installation. Cela prend un certain temps pour terminer.

  Une capture d'écran d'un ordinateur Description générée automatiquement

À ce stade, NVIDIA CUDA doit être installé sur votre système Debian 12.

  Une capture d'écran d'un programme informatique Description générée automatiquement

Ajout de NVIDIA CUDA au PATH de Debian 12

Pour pouvoir accéder à la dernière version de NVIDIA CUDA depuis la ligne de commande, vous devez ajouter le répertoire binaire CUDA au PATH de votre système Debian 12.

NVIDIA CUDA sera installé dans le répertoire « /usr/local/ » de Debian 12. Chaque version de CUDA possède son propre répertoire. Comme vous pouvez le voir, nous avons le répertoire « /usr/local/cuda-12.3 » lorsque nous avons installé NVIDIA CUDA 12.3.

  Une capture d'écran d'un ordinateur Description générée automatiquement

Pour ajouter le répertoire binaire NVIDIA CUDA 12.3 au PATH, créez un nouveau fichier « cuda-12.3.sh » dans le répertoire « /etc/profile.d/ » avec l'éditeur de texte nano comme suit :

$ sudo nano / etc. / profil.d / différent 12.3 .sh

Tapez les lignes de codes suivantes dans le fichier « /etc/profile.d/cuda-12.3.sh » :

exporter CUDA_VERSION = '12,3'

exporter CUDA_HOME = '/usr/local/cuda- ${CUDA_VERSION} '

exporter CHEMIN = ' ${CUDA_HOME} /poubelle ${CHEMIN :+ :${CHEMIN} }'

Une fois que vous avez terminé, enregistrez le fichier « cuda-12.3.sh » en appuyant sur + X suivi de « Y » et .

  Un écran d'ordinateur avec du texte dessus Description générée automatiquement

Pour que les modifications prennent effet, redémarrez votre système Debian 12 :

$ sudo redémarrer

Une fois votre système Debian 12 démarré, vous devriez voir que NVIDIA CUDA 12 se trouve dans le PATH de votre système Debian 12.

$ écho $CUDA_VERSION

$ écho $CUDA_HOME

$ écho $CHEMIN

  Une capture d'écran d'un ordinateur Description générée automatiquement

Vous devriez pouvoir accéder aux commandes NVIDIA CUDA comme « nvcc », comme vous pouvez le voir dans la capture d'écran suivante :

$ nvcc --version

  Une capture d'écran d'un ordinateur Description générée automatiquement

Ajout des bibliothèques NVIDIA CUDA au chemin de recherche de la bibliothèque Debian 12

Pour compiler les programmes NVIDIA CUDA, vous devez parfois ajouter le chemin de la bibliothèque NVIDIA CUDA au chemin de recherche de la bibliothèque Debian 12.

Tout d'abord, créez un nouveau fichier « cuda-12.3.conf » (car nous avons installé NVIDIA CUDA 12.3) dans le répertoire « /etc/ld.so.conf.d/ » et ouvrez-le avec l'éditeur de texte nano comme suit :

$ sudo nano / etc. / ld.so.conf.d / différent 12.3 .conf

  Un gros plan sur un fond gris et noir Description générée automatiquement

Tapez le chemin de la bibliothèque NVIDIA CUDA dans le fichier et appuyez sur + X suivi de « Y » et pour enregistrer le fichier.

Dans notre cas, le chemin de la bibliothèque NVIDIA CUDA est « /usr/local/cuda-12.3/lib64 » (car nous avons installé NVIDIA CUDA 12.3).

  Une capture d'écran d'un ordinateur Description générée automatiquement

Pour que les modifications prennent effet, exécutez la commande suivante :

$ sudo ldconfig --verbeux

La base de données de la bibliothèque Debian 12 doit être mise à jour et la version souhaitée des bibliothèques NVIDIA CUDA doit être ajoutée au chemin de la bibliothèque.

Exécutez les commandes NVIDIA CUDA (c'est-à-dire nvcc) avec les privilèges superutilisateur/root via Sudo

Parfois, vous devrez peut-être exécuter certaines commandes NVIDIA CUDA (par exemple nvcc) avec les privilèges de superutilisateur. Pour exécuter les commandes NVIDIA CUDA avec les privilèges superutilisateur/root via sudo, vous devez ajouter le répertoire binaire NVIDIA CUDA « /usr/local/cuda-12.3/bin » (où la version souhaitée de NVIDIA CUDA est installée) au dossier « /etc ». /sudoers ».

Tout d’abord, ouvrez le fichier de configuration « /etc/sudoers » avec un éditeur de texte comme suit :

$ sudo visudo -F / etc. / sudoers

Ajoutez le texte « /usr/local/cuda-12.3/bin » à la fin du « secure_path » du fichier « /etc/sudoers » comme indiqué dans la capture d'écran suivante :

Une fois que vous avez terminé, appuyez sur + X suivi de « Y » et pour enregistrer le fichier « /etc/sudoers ».

  Une capture d'écran d'un ordinateur Description générée automatiquement

Maintenant, vous pouvez exécuter les commandes NVIDIA CUDA (c'est-à-dire nvcc) avec les privilèges superutilisateur/root via sudo.

$ sudo nvcc --version

  Une capture d'écran d'un ordinateur Description générée automatiquement

Écrire, compiler et exécuter un programme CUDA simple

Puisque vous avez installé avec succès la dernière version de NVIDIA CUDA sur votre système Debian 12, vous pouvez commencez à écrire votre premier programme CUDA , compilez-le avec la commande « nvcc » et exécutez-le.

Conclusion

Dans cet article, nous vous avons montré comment ajouter le référentiel de packages officiel d'une version spécifique de NVIDIA CUDA 12 sur Debian 12. Nous vous avons également montré comment installer la version souhaitée de NVIDIA CUDA 12 sur Debian 12. Nous vous avons montré comment ajouter le chemin binaire NVIDIA CUDA vers le PATH de Debian 12 ainsi que d'ajouter les bibliothèques NVIDIA CUDA au chemin de la bibliothèque de Debian 12. Enfin, nous vous avons montré comment exécuter les commandes NVIDIA CUDA sur Debian 12 avec les privilèges superutilisateur/root via sudo.