V tem članku vam bom pokazal, kako namestiti CUDA na Ubuntu 20.04 LTS iz uradnega repozitorija paketov Ubuntu. Pokazal vam bom tudi, kako namestiti najnovejšo različico CUDA na Ubuntu 20.04 LTS iz uradnega repozitorija paketov NVIDIA. Pokazal vam bom, kako napisati, prevesti in zagnati tudi vaš prvi program CUDA. Torej, začnimo.
Kazalo
- Predpogoji
- Posodabljanje predpomnilnika skladišča paketov
- Namestitev GCC in drugih orodij za gradnjo
- Namestitev CUDA iz uradnega repozitorija paketov Ubuntu
- Namestitev najnovejše različice CUDA iz uradnega skladišča paketov NVIDIA
- Pisanje programa Hello World s CUDA
- Zaključek
- Reference
Predpogoji
Preden začnete,
i) V računalniku morate imeti nameščen NVIDIA GPE.
ii) V računalniku morate imeti nameščene gonilnike NVIDIA GPE.
Če želite preveriti, ali gonilniki GPU NVIDIA delujejo, zaženite naslednji ukaz:
$ lsmod | prijem nvidia
Če moduli jedra gonilnika NVIDIA delujejo, bi morali videti naslednji rezultat.
Če gonilniki NVIDIA delujejo pravilno, bi morala orodja ukazne vrstice NVIDIA delovati po pričakovanjih.
$ nvidia-smi
Grafična orodja NVIDIA, kot je Nastavitve strežnika NVIDIA X tudi aplikacija bi morala delovati.
Posodabljanje predpomnilnika skladišča paketov:
Ko izpolnite vse zahteve, posodobite predpomnilnik repozitorija paketov APT z naslednjim ukazom:
$ sudo primerna posodobitev
Predpomnilnik repozitorija paketov APT je treba posodobiti.
Namestitev GCC in drugih orodij za gradnjo:
Da CUDA deluje, morate imeti v računalniku nameščen GCC in druga orodja za gradnjo.
GCC in vsa potrebna orodja za gradnjo lahko namestite iz uradnega repozitorija paketov Ubuntuja z naslednjim ukazom:
$ sudo apt namestite zgraditi bistveno
Za potrditev namestitve pritisnite Y in nato pritisnite
Vsi zahtevani paketi se prenašajo. Za dokončanje bo trajalo nekaj časa.
Ko so paketi preneseni, jih bo APT namestil enega za drugim. Za dokončanje bo trajalo nekaj časa.
Na tej točki je treba namestiti GCC in vsa potrebna orodja za gradnjo.
Kot lahko vidite, prevajalnik GCC deluje dobro.
$ gcc --različica$ g++ --različica
Namestitev CUDA iz uradnega repozitorija paketov Ubuntu
CUDA različica 10 je na voljo v uradnem repozitoriju paketov Ubuntu 20.04 LTS.
Če želite namestiti CUDA v10 iz uradnega repozitorija paketov Ubuntu 20.04 LTS, zaženite naslednji ukaz:
$ sudo apt namestite nvidia-cuda-toolkit
Za potrditev namestitve pritisnite Y in nato pritisnite
Vsi potrebni paketi bodo preneseni iz interneta. Za dokončanje bo trajalo nekaj časa.
Ko so zahtevani paketi preneseni, bodo nameščeni eden za drugim. Za dokončanje bo trajalo nekaj časa.
Na tej točki bi morali biti nameščeni CUDA in vse zahtevane odvisnosti.
Če želite preveriti, ali CUDA deluje, zaženite naslednji ukaz:
$ nvcc --različica
Namestitev najnovejšo različico CUDA iz uradnega repozitorija paketov NVIDIA
V času tega pisanja je CUDA 11 najnovejša različica CUDA. Najnovejšo različico CUDA lahko namestite iz uradnega repozitorija paketov NVIDIA.
Najprej zaženite naslednji ukaz, da se prepričate, ali so nameščene zahtevane glave Linuxa.
$ sudo apt namestite linux-headers-$ ( uname -r ) -Y
Nameščene bi morale biti glave jedra Linuxa. V mojem primeru so že nameščeni.
Zdaj prenesite datoteko Pin repozitorija CUDA z uradnega spletnega mesta NVIDIA z naslednjim ukazom:
$ sudo wget -THE / itd / apt / nastavitve.d / cuda-repository-pin- 600 https: // developer.download.nvidia.com / izračunati / drugačen / počitek / brezplačno2004 / x86_64 / cuda-ubuntu2004.pin
Če želite dodati ključ GPG uradnega repozitorija paketov NVIDIA, zaženite naslednji ukaz:
$ sudo apt-key adv --fetch-keys https: // developer.download.nvidia.com / izračunati / drugačen / počitek / brezplačno2004 / x86_64 / 7fa2af80.pub
Ključ GPG uradnega repozitorija paketov NVIDIA je treba dodati upravitelju paketov APT.
Če želite dodati uradno skladišče paketov NVIDIA CUDA, zaženite naslednji ukaz:
$ sudo add-apt-repository 'deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /'
Dodati je treba uradno skladišče paketov NVIDIA CUDA.
Zdaj posodobite predpomnilnik repozitorija paketov APT z naslednjim ukazom:
$ sudo primerna posodobitev
Preden namestite najnovejšo različico CUDA iz uradnega repozitorija paketov NVIDIA, je dobro, da posodobite vse obstoječe pakete vašega računalnika Ubuntu 20.04 LTS.
Če želite posodobiti vse obstoječe pakete vašega računalnika Ubuntu 20.04 LTS, zaženite naslednji ukaz:
$ sudo apt popolna nadgradnja
Za potrditev posodobitve pritisnite Y in nato pritisnite
Vse zahtevane posodobitve se prenašajo iz interneta. Za dokončanje bo trajalo nekaj časa.
Ko so posodobitve prenesene, jih bo upravitelj paketov APT namestil eno za drugo. Za dokončanje bo trajalo nekaj časa.
Na tej točki bi morale biti nameščene vse posodobitve.
Zdaj bi morali imeti možnost namestiti najnovejšo različico CUDA iz uradnega repozitorija paketov NVIDIA, kot sledi:
$ sudo apt namestite drugačen
Za potrditev namestitve pritisnite Y in nato pritisnite
Prenesti in namestiti je treba najnovejšo različico CUDA in vse potrebne pakete odvisnosti. Za dokončanje bo trajalo nekaj časa.
Na tej točki je treba namestiti najnovejšo različico CUDA in vse zahtevane pakete odvisnosti.
Če želite poti dodati CUDA, ustvarite nov skript cuda.sh v /etc/profile.d/ imenik, kot sledi:
$ sudo nano / itd / profil.d / cuda.sh
Vnesite naslednje vrstice v cuda.sh scenarij.
izvoz CUDA_HOME = '/usr/local/cuda'izvoz POT = ' $PATH : $CUDA_HOME /bin'
Ko končate, pritisnite
Da spremembe začnejo veljati, znova zaženite računalnik na naslednji način:
$ sudo ponovni zagon
Morali bi imeti dostop do orodij CUDA, kot lahko vidite na spodnjem posnetku zaslona.
$ nvcc --različica
Za izvajanje nekaterih orodij CUDA boste morda potrebovali privilegije superuporabnika. Če želite dovoliti sudo zagon binarnih datotek iz /usr/local/cuda/bin imenik (kjer je nameščena najnovejša različica CUDA iz uradnega repozitorija paketov NVIDIA) s privilegiji superuporabnika, boste morali konfigurirati /etc/sudoers mapa.
Odprite /etc/sudoers konfiguracijsko datoteko za urejanje z naslednjim ukazom:
$ sudo visado -f / itd / sudoers
Poiščite označeno črto na /etc/sudoers mapa.
Ob koncu varna_pot , priložiti :/usr/local/cuda/bin kot je označeno na spodnjem posnetku zaslona.
Ko končate, pritisnite
Od zdaj naprej bi po potrebi morali imeti možnost izvajati orodja CUDA s privilegiji superuporabnika s sudo.
Pisanje programa Hello World s CUDA
V tem razdelku vam bom pokazal, kako napisati svoj prvi program CUDA. Program bo preprosto natisnil sporočilo iz GPE in sporočilo iz CPE. Če se ta program uspešno izvaja, lahko potrdite, da CUDA deluje na vašem računalniku.
Ustvari novo datoteko pozdravljeni.cu in vnesite naslednje vrstice kod:
OPOMBA: Izvorne datoteke CUDA se končajo s pripono .z
#include__globalno__ praznina reci živijo ( ) {
printf ( 'Pozdravljen svet iz GPU-ja! \n ' ) ;
}
int glavni ( ) {
printf ( 'Pozdravljen svet iz procesorja! \n ' ) ;
reci živijo <<>> ( ) ;
cudaDeviceSynchronize ( ) ;
vrnitev 0 ;
}
Ko končate, shranite pozdravljeni.cu datoteka v ~/kode imenik ali kateri koli drug imenik po vaši izbiri.
Pomaknite se do ~/kode imenik ali imenik, kamor ste shranili pozdravljeni.cu mapa.
$ cd ~ / kode
Za sestavljanje pozdravljeni.cu Izvorna datoteka CUDA s prevajalnikom CUDA nvcc , zaženite naslednji ukaz:
$ nvcc pozdravljeni.cu -O zdravo
Izvorna datoteka CUDA pozdravljeni.cu mora biti preveden brez napak in nove izvršljive/binarne datoteke zdravo je treba ustvariti, kot lahko vidite na spodnjem posnetku zaslona.
Zaženete lahko preveden program CUDA zdravo kot sledi:
$ . / zdravo
Če vidite naslednji izpis, potem CUDA na vašem računalniku deluje dobro. Pri prevajanju in izvajanju programov CUDA ne bi smeli imeti težav.
Zaključek
V tem članku sem vam pokazal, kako namestiti CUDA na Ubuntu 20.04 LTS iz uradnega repozitorija paketov Ubuntu. Pokazal sem vam tudi, kako namestiti najnovejšo različico CUDA na Ubuntu 20.04 LTS iz uradnega repozitorija paketov NVIDIA. Pokazal sem vam, kako napisati svoj prvi program CUDA, ga prevesti in zagnati.
Reference
[1] Območje CUDA | NVIDIA razvijalec
[2] Navodila za namestitev Linux :: CUDA Toolkit Dokumentacija (nvidia.com)
[3] Vadnica 01: Pozdravite CUDA – Vadnica CUDA (cuda-tutorial.readthedocs.io)
[4] Vaš prvi program CUDA C – YouTube
[5] cuda Tutorial => Zaženimo eno nit CUDA, da se pozdravimo (riptutorial.com)