Hoe NVIDIA CUDA 12 op Debian 12 te installeren

Hoe Nvidia Cuda 12 Op Debian 12 Te Installeren



De volledige vorm van CUDA is Compute Unified Device Architecture. CUDA is een parallel computerplatform en programmeermodel ontwikkeld door NVIDIA. Het wordt gebruikt om de programma's op NVIDIA Graphics Processing Units (GPU's) uit te voeren om de computertoepassingen dramatisch te versnellen.

In dit artikel laten we u zien hoe u de nieuwste versie van CUDA (CUDA 12 op het moment van schrijven) op Debian 12 installeert.

Onderwerp van inhoud:

  1. Vereisten
  2. De officiële pakketrepository van NVIDIA CUDA 12 toevoegen aan Debian 12
  3. De officiële Debian Contrib Package Repository inschakelen op Debian 12
  4. NVIDIA CUDA 12 installeren op Debian 12
  5. NVIDIA CUDA toevoegen aan het PATH van Debian 12
  6. De NVIDIA CUDA-bibliotheken toevoegen aan het zoekpad van de Debian 12-bibliotheek
  7. De NVIDIA CUDA-opdrachten (d.w.z. nvcc) uitvoeren met Superuser/Root-rechten via udo
  8. Een eenvoudig CUDA-programma schrijven, compileren en uitvoeren
  9. Conclusie

Vereisten:

Om de nieuwste versie van CUDA (CUDA 12) te installeren, de CUDA-programma's te compileren en de CUDA-programma's op Debian 12 uit te voeren, hebt u het volgende nodig:







i) NVIDIA GPU op uw computer geïnstalleerd



ii) NVIDIA GPU-stuurprogramma's geïnstalleerd op uw Debian 12-systeem



OPMERKING: Als u hulp nodig heeft bij het installeren van de NVIDIA GPU-stuurprogramma's op uw Debian 12-systeem, lees dit artikel .





De officiële pakketrepository van NVIDIA CUDA 12 toevoegen aan Debian 12

Voordat u NVIDIA CUDA 12 op Debian 12 installeert, moet u de officiële NVIDIA CUDA-pakketrepository toevoegen aan uw Debian 12-systeem.

Bezoek eerst de officieel NVIDIA CUDA Toolkit-archief vanuit een webbrowser.



De nieuwste versie van NVIDIA CUDA is 12.3.0 op het moment van schrijven [1] . U kunt hier ook andere versies van NVIDIA CUDA vinden [2] . Klik op de NVIDIA CUDA-versie die u wilt installeren.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Klik op “Linux”.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Selecteer “x86_64” als architectuur [1] , “Debian” als de distributie [2] , “12” als de versie [3] en “deb” (netwerk) als het installatietype [4] . De DEB-pakket-URL die u moet downloaden en installeren op uw Debian 12-systeem om de officiële NVIDIA CUDA-repository toe te voegen [5] en de pakketnaam van de NVIDIA CUDA-versie die u wilt installeren [6] moet worden weergegeven.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Navigeer nu als volgt naar de map “/tmp”:

$ CD / tmp

Om het DEB-pakketbestand “cuda-keyring_1.1-1_all.deb” te downloaden en de officiële pakketrepository van NVIDIA CUDA toe te voegen, voert u de volgende opdracht uit:

$ wget http: // ontwikkelaar.download.nvidia.com / berekenen / verschillend / rust / debian12 / x86_64 / cuda-sleutelhanger_1.1- 1 _all.deb

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Om het DEB-pakketbestand “cuda-keyring_1.1-1_all.deb” te installeren om de NVIDIA CUDA-repository toe te voegen aan Debian 12, voert u de volgende opdracht uit:

$ sudo geschikt installeren / tmp / cuda-sleutelhanger_1.1- 1 _all.deb

Het DEB-pakketbestand “cuda-keyring_1.1-1_all.deb” moet worden geïnstalleerd en de officiële NVIDIA CUDA-repository moet aan uw Debian 12-systeem worden toegevoegd.

De officiële Debian Contrib Package Repository inschakelen op Debian 12

Sommige afhankelijkheidspakketten van NVIDIA CUDA bevinden zich in de officiële opslagplaats voor contrib-pakketten van Debian 12. U moet het dus inschakelen voordat u NVIDIA CUDA op Debian 12 kunt installeren.

Om de officiële opslagplaats voor contrib-pakketten van Debian 12 in te schakelen, voert u de volgende opdracht uit en drukt u op zodra u daarom wordt gevraagd.

$ sudo add-apt-repository bijdrage

  Een screenshot van een computer Beschrijving automatisch gegenereerd

De officiële opslagplaats voor contrib-pakketten van Debian 12 moet ingeschakeld zijn.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

NVIDIA CUDA 12 installeren op Debian 12

Om uw te installeren gewenste versie van NVIDIA CUDA (in dit geval cuda-toolkit-12-3), voer de volgende opdracht uit:

$ sudo geschikt installeren cuda-toolkit- 12 - 3

Om de installatie te bevestigen, drukt u op “Y” en vervolgens op .

NVIDIA CUDA en alle vereiste afhankelijkheidspakketten worden van internet gedownload. Het duurt even voordat het klaar is.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

NVIDIA CUDA en alle vereiste afhankelijkheidspakketten worden geïnstalleerd. Het duurt even voordat het klaar is.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Op dit punt zou NVIDIA CUDA op uw Debian 12-systeem moeten zijn geïnstalleerd.

  Een screenshot van een computerprogramma Beschrijving automatisch gegenereerd

NVIDIA CUDA toevoegen aan het PATH van Debian 12

Om toegang te krijgen tot de nieuwste versie van NVIDIA CUDA vanaf de opdrachtregel, moet u de binaire map CUDA toevoegen aan het PATH van uw Debian 12-systeem.

NVIDIA CUDA zal worden geïnstalleerd in de map “/usr/local/” van Debian 12. Elke versie van CUDA heeft zijn eigen map. Zoals je kunt zien, hebben we de map “/usr/local/cuda-12.3” toen we NVIDIA CUDA 12.3 installeerden.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Om de binaire map NVIDIA CUDA 12.3 aan het PATH toe te voegen, maakt u met de nano-teksteditor een nieuw bestand met de naam “cuda-12.3.sh” in de map “/etc/profile.d/” met de nano-teksteditor:

$ sudo nano / enz / profiel.d / verschillend 12.3 .sh

Typ de volgende coderegels in het bestand '/etc/profile.d/cuda-12.3.sh':

exporteren CUDA_VERSIE = '12,3'

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

exporteren PAD = ' ${CUDA_HOME} /bak ${PATH:+:${PATH} }'

Als u klaar bent, slaat u het bestand 'cuda-12.3.sh' op door op te drukken + X gevolgd door “Y” en .

  Een computerscherm met tekst erop. Beschrijving automatisch gegenereerd

Om de wijzigingen door te voeren, moet u uw Debian 12-systeem opnieuw opstarten:

$ sudo opnieuw opstarten

Zodra uw Debian 12-systeem opstart, zou u moeten zien dat NVIDIA CUDA 12 zich in het PATH van uw Debian 12-systeem bevindt.

$ echo $CUDA_VERSION

$ echo $CUDA_HOME

$ echo $PAD

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Je zou toegang moeten hebben tot de NVIDIA CUDA-opdrachten zoals 'nvcc', zoals je kunt zien in de volgende schermafbeelding:

$ NVCC --versie

  Een screenshot van een computer Beschrijving automatisch gegenereerd

De NVIDIA CUDA-bibliotheken toevoegen aan het zoekpad van de Debian 12-bibliotheek

Om de NVIDIA CUDA-programma's te compileren, moet u af en toe het NVIDIA CUDA-bibliotheekpad toevoegen aan het zoekpad van de Debian 12-bibliotheek.

Maak eerst een nieuw bestand aan met de naam “cuda-12.3.conf” (zoals we NVIDIA CUDA 12.3 hebben geïnstalleerd) in de map “/etc/ld.so.conf.d/” en open dit als volgt met de nano-teksteditor:

$ sudo nano / enz / ld.so.conf.d / verschillend 12.3 .conf

  Een close-up van een grijze en zwarte achtergrond. Beschrijving automatisch gegenereerd

Typ het NVIDIA CUDA-bibliotheekpad in het bestand en druk op + X gevolgd door “Y” en om het bestand op te slaan.

In ons geval is het NVIDIA CUDA-bibliotheekpad “/usr/local/cuda-12.3/lib64” (zoals we NVIDIA CUDA 12.3 installeerden).

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Voer de volgende opdracht uit om de wijzigingen door te voeren:

$ sudo ldconfig --uitgebreid

De Debian 12-bibliotheekdatabase moet worden bijgewerkt en de gewenste versie van NVIDIA CUDA-bibliotheken moet aan het bibliotheekpad worden toegevoegd.

Voer de NVIDIA CUDA-opdrachten (d.w.z. nvcc) uit met Superuser/Root-rechten via Sudo

Soms moet u mogelijk enkele NVIDIA CUDA-opdrachten (bijv. nvcc) uitvoeren met superuser-rechten. Om de NVIDIA CUDA-opdrachten uit te voeren met superuser/root-rechten via sudo, moet u de binaire map NVIDIA CUDA “/usr/local/cuda-12.3/bin” (waar de gewenste versie van NVIDIA CUDA is geïnstalleerd) toevoegen aan de map “/etc /sudoers”-bestand.

Open eerst het configuratiebestand “/etc/sudoers” met een teksteditor als volgt:

$ sudo visudo -F / enz / sudoers

Voeg de tekst “/usr/local/cuda-12.3/bin” toe aan het einde van het “secure_path” van het bestand “/etc/sudoers”, zoals gemarkeerd in de volgende schermafbeelding:

Als u klaar bent, drukt u op + X gevolgd door “Y” en om het bestand “/etc/sudoers” op te slaan.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Nu kunt u de NVIDIA CUDA-opdrachten (dat wil zeggen nvcc) uitvoeren met superuser/root-rechten via sudo.

$ sudo NVCC --versie

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Een eenvoudig CUDA-programma schrijven, compileren en uitvoeren

Aangezien u met succes de nieuwste versie van NVIDIA CUDA op uw Debian 12-systeem hebt geïnstalleerd, kunt u dat doen begin met het schrijven van uw eerste CUDA-programma , compileer het met de opdracht “nvcc” en voer het uit.

Conclusie

In dit artikel hebben we u laten zien hoe u de officiële pakketrepository van een specifieke versie van NVIDIA CUDA 12 op Debian 12 kunt toevoegen. We hebben u ook laten zien hoe u de gewenste versie van NVIDIA CUDA 12 op Debian 12 kunt installeren. We hebben u laten zien hoe u het binaire pad van NVIDIA CUDA naar het PATH van Debian 12 en we voegen de NVIDIA CUDA-bibliotheken toe aan het bibliotheekpad van Debian 12. Ten slotte hebben we u laten zien hoe u de NVIDIA CUDA-opdrachten op Debian 12 kunt uitvoeren met superuser/root-rechten via sudo.