CUDA installeren op Ubuntu 20.04 LTS

Cuda Installeren Op Ubuntu 20 04 Lts



De volledige vorm van VERSCHILLEND is Berekenen Uniforme apparaatarchitectuur . CUDA is een parallel computerplatform en programmeermodel ontwikkeld door NVIDIA. Het wordt gebruikt om programma's uit te voeren op de NVIDIA Graphics Processing Units (GPU's) om computertoepassingen drastisch te versnellen.

In dit artikel laat ik je zien hoe je CUDA op Ubuntu 20.04 LTS installeert vanuit de officiële pakketrepository van Ubuntu. Ik zal je ook laten zien hoe je de nieuwste versie van CUDA op Ubuntu 20.04 LTS installeert vanuit de officiële NVIDIA-pakketrepository. Ik zal je laten zien hoe je ook je allereerste CUDA-programma schrijft, compileert en uitvoert. Dus laten we beginnen.

Inhoudsopgave







  1. Vereisten
  2. Cache van pakketrepository bijwerken
  3. GCC en andere buildtools installeren
  4. CUDA installeren vanuit de officiële Ubuntu-pakketrepository
  5. De nieuwste versie van CUDA installeren vanuit de officiële NVIDIA-pakketrepository
  6. Een Hello World-programma schrijven met CUDA
  7. Conclusie
  8. Referenties

Vereisten

Voordat u aan de slag gaat,



i) Er moet een NVIDIA GPU op uw computer zijn geïnstalleerd.



ii) U moet de NVIDIA GPU-stuurprogramma's op uw computer hebben geïnstalleerd.





Voer de volgende opdracht uit om te controleren of de NVIDIA GPU-stuurprogramma's werken:

$ lsmod | greep nvidia



Als de kernelmodules van het NVIDIA-stuurprogramma werken, zou u de volgende uitvoer moeten zien.

Als de NVIDIA-stuurprogramma's correct werken, zouden NVIDIA-opdrachtregelprogramma's moeten werken zoals verwacht.

$ nvidia-smi

NVIDIA grafische tools zoals de NVIDIA X-serverinstellingen app zou ook moeten werken.

Cache van pakketrepository bijwerken:

Zodra u aan alle vereisten hebt voldaan, werkt u de cache van de APT-pakketrepository bij met de volgende opdracht:

$ sudo apt-update

De cache van de opslagplaats van het APT-pakket moet worden bijgewerkt.

GCC en andere buildtools installeren:

Om CUDA te laten werken, moeten GCC en andere build-tools op uw computer zijn geïnstalleerd.

U kunt GCC en alle vereiste build-tools installeren vanuit de officiële pakketrepository van Ubuntu met de volgende opdracht:

$ sudo geschikt installeren build-essentieel

Druk op om de installatie te bevestigen Y en druk dan op .

Alle vereiste pakketten worden gedownload. Het duurt even voordat het is voltooid.

Zodra de pakketten zijn gedownload, zal APT ze een voor een installeren. Het duurt even voordat het is voltooid.

Op dit punt zouden GCC en alle vereiste buildtools moeten zijn geïnstalleerd.

Zoals je kunt zien, werkt de GCC-compiler prima.

$ gcc --versie

$ g++ --versie

CUDA installeren vanuit de officiële Ubuntu-pakketrepository

CUDA versie 10 is beschikbaar in de officiële pakketrepository van Ubuntu 20.04 LTS.

Voer de volgende opdracht uit om CUDA v10 te installeren vanuit de officiële pakketrepository van Ubuntu 20.04 LTS:

$ sudo geschikt installeren nvidia-cuda-toolkit

Druk op om de installatie te bevestigen Y en druk dan op .

Alle benodigde pakketten worden van internet gedownload. Het duurt even voordat het is voltooid.

Zodra de vereiste pakketten zijn gedownload, worden ze één voor één geïnstalleerd. Het duurt even voordat het is voltooid.

Op dit punt moeten CUDA en alle vereiste afhankelijkheden worden geïnstalleerd.

Voer de volgende opdracht uit om te bevestigen of CUDA werkt:

$ nvcc --versie

Installeren de nieuwste versie van CUDA uit de officiële NVIDIA-pakketrepository

Op het moment van schrijven is CUDA 11 de nieuwste versie van CUDA. U kunt de nieuwste versie van CUDA installeren vanuit de officiële pakketrepository van NVIDIA.

Voer eerst de volgende opdracht uit om ervoor te zorgen dat de vereiste Linux-headers zijn geïnstalleerd.

$ sudo geschikt installeren linux-headers-$ ( je naam -r ) -J

De Linux-kernelheaders moeten worden geïnstalleerd. In mijn geval zijn ze al geïnstalleerd.

Download nu het CUDA-repository Pin-bestand van de officiële website van NVIDIA met de volgende opdracht:

$ sudo wkrijg -O / enzovoort / geschikt / voorkeuren.d / cuda-repository-pin- 600 https: // ontwikkelaar.download.nvidia.com / berekenen / verschillend / rust / gratis2004 / x86_64 / cuda-ubuntu2004.pin

Voer de volgende opdracht uit om de GPG-sleutel van de officiële NVIDIA-pakketrepository toe te voegen:

$ sudo apt-key bw --fetch-sleutels https: // ontwikkelaar.download.nvidia.com / berekenen / verschillend / rust / gratis2004 / x86_64 / 7fa2af80.pub

De GPG-sleutel van de officiële NVIDIA-pakketrepository moet worden toegevoegd aan de APT-pakketbeheerder.

Voer de volgende opdracht uit om de officiële NVIDIA CUDA-pakketrepository toe te voegen:

$ sudo add-apt-repository 'deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /'

De officiële NVIDIA CUDA-pakketrepository moet worden toegevoegd.

Werk nu de cache van de APT-pakketrepository bij met de volgende opdracht:

$ sudo apt-update

Voordat u de nieuwste versie van CUDA installeert vanuit de officiële NVIDIA-pakketrepository, is het een goed idee om alle bestaande pakketten van uw Ubuntu 20.04 LTS-machine bij te werken.

Voer de volgende opdracht uit om alle bestaande pakketten van uw Ubuntu 20.04 LTS-machine bij te werken:

$ sudo apt volledige upgrade

Druk op om de update te bevestigen Y en druk dan op .

Alle benodigde updates worden van internet gedownload. Het duurt even voordat het is voltooid.

Zodra de updates zijn gedownload, zal de APT-pakketbeheerder ze een voor een installeren. Het duurt even voordat het is voltooid.

Op dit punt moeten alle updates zijn geïnstalleerd.

Nu zou u de nieuwste versie van CUDA als volgt moeten kunnen installeren vanuit de officiële pakketrepository van NVIDIA:

$ sudo geschikt installeren verschillend

Druk op om de installatie te bevestigen Y en druk dan op .

De nieuwste versie van CUDA en alle vereiste afhankelijkheidspakketten moeten worden gedownload en geïnstalleerd. Het duurt even voordat het is voltooid.

Op dit moment moeten de nieuwste versie van CUDA en alle vereiste afhankelijkheidspakketten zijn geïnstalleerd.

Maak een nieuw script om CUDA aan het pad toe te voegen cuda.sh in de /etc/profiel.d/ map als volgt:

$ sudo nano / enzovoort / profiel.d / cuda.sh

Typ de volgende regels in het cuda.sh script.

exporteren CUDA_HOME = '/usr/local/cuda'

exporteren PAD = ' $PAD : $CUDA_HOME /bin'

Als u klaar bent, drukt u op + X gevolgd door Y en om de te redden cuda.sh script.

Start uw computer als volgt opnieuw op om de wijzigingen door te voeren:

$ sudo opnieuw opstarten

U zou toegang moeten hebben tot CUDA-tools, zoals u kunt zien in de onderstaande schermafbeelding.

$ nvcc --versie

Voor het uitvoeren van sommige van de CUDA-tools hebt u mogelijk superuser-privileges nodig. Om sudo toe te staan ​​binaire bestanden uit te voeren vanuit de /usr/local/cuda/bin directory (waar de nieuwste versie van CUDA is geïnstalleerd vanuit de officiële NVIDIA-pakketrepository) met superuser-privileges, moet u de /etc/sudoers het dossier.

Open de /etc/sudoers configuratiebestand voor bewerking met de volgende opdracht:

$ sudo visum -f / enzovoort / sudoers

Zoek de gemarkeerde lijn op de /etc/sudoers het dossier.

Aan het einde van de veilig_pad , toevoegen :/usr/local/cuda/bin zoals aangegeven in de onderstaande schermafbeelding.

Als u klaar bent, drukt u op + X gevolgd door Y en om de te redden /etc/sudoers het dossier.

Vanaf nu zou u, indien nodig, in staat moeten zijn om CUDA-tools uit te voeren met superuser-privileges met sudo.

Een Hello World-programma schrijven met CUDA

In deze sectie laat ik je zien hoe je je allereerste CUDA-programma schrijft. Het programma print eenvoudig een bericht van de GPU en een bericht van de CPU. Als dit programma met succes wordt uitgevoerd, kunt u bevestigen dat CUDA op uw computer werkt.

Maak een nieuw bestand aan hallo.cu en typ de volgende coderegels in:

NOTITIE: CUDA-bronbestanden eindigen met de extensie .met

#include

__globaal__ leegte zeg hallo ( ) {
printf ( 'Hallo wereld van de GPU! \n ' ) ;
}

int voornaamst ( ) {
printf ( 'Hallo wereld van de CPU! \n ' ) ;

zeg hallo <<>> ( ) ;
cudaDeviceSynchronize ( ) ;

opbrengst 0 ;
}

Als u klaar bent, slaat u de hallo.cu bestand in de ~/codes directory of een andere directory naar keuze.

Navigeer naar de ~/codes directory of de directory waarin u de hallo.cu het dossier.

$ CD ~ / codes

Het samenstellen van de hallo.cu CUDA-bronbestand met de CUDA-compiler nvcc , voer de volgende opdracht uit:

$ nvcc hallo.cu -O Hallo

Het CUDA-bronbestand hallo.cu moet zonder fouten en een nieuw uitvoerbaar/binair bestand worden gecompileerd Hallo moet worden gemaakt zoals u kunt zien in de onderstaande schermafbeelding.

U kunt het gecompileerde CUDA-programma uitvoeren Hallo als volgt:

$ . / Hallo

Als u de volgende uitvoer ziet, werkt CUDA prima op uw computer. U zou geen problemen moeten hebben met het compileren en uitvoeren van CUDA-programma's.

Conclusie

In dit artikel heb ik je laten zien hoe je CUDA op Ubuntu 20.04 LTS installeert vanuit de officiële pakketrepository van Ubuntu. Ik heb je ook laten zien hoe je de nieuwste versie van CUDA op Ubuntu 20.04 LTS installeert vanuit de officiële NVIDIA-pakketrepository. Ik heb je laten zien hoe je je eerste CUDA-programma schrijft, compileert en uitvoert.

Referenties

[1] CUDA-zone | NVIDIA-ontwikkelaar

[2] Installatiehandleiding Linux :: CUDA Toolkit-documentatie (nvidia.com)

[3] Zelfstudie 01: Zeg hallo tegen CUDA - CUDA-zelfstudie (cuda-tutorial.readthedocs.io)

[4] Uw eerste CUDA C-programma - YouTube

[5] cuda Tutorial => Laten we een enkele CUDA-thread starten om hallo te zeggen (riptutorial.com)