Kaip įdiegti NVIDIA CUDA 12 „Debian 12“.

Kaip Idiegti Nvidia Cuda 12 Debian 12



Visa CUDA forma yra Compute Unified Device Architecture. CUDA yra paralelinė skaičiavimo platforma ir programavimo modelis, kurį sukūrė NVIDIA. Jis naudojamas programoms paleisti NVIDIA grafikos procesoriuose (GPU), kad būtų galima žymiai pagreitinti skaičiavimo programas.

Šiame straipsnyje parodysime, kaip įdiegti naujausią CUDA versiją (šio rašymo metu CUDA 12) Debian 12.

Turinio tema:

  1. Būtinos sąlygos
  2. NVIDIA CUDA 12 oficialios paketų saugyklos įtraukimas į „Debian 12“.
  3. Oficialios „Debian Contrib“ paketų saugyklos įgalinimas „Debian 12“.
  4. NVIDIA CUDA 12 diegimas Debian 12
  5. NVIDIA CUDA įtraukimas į Debian 12 PATH
  6. NVIDIA CUDA bibliotekų įtraukimas į Debian 12 bibliotekos paieškos kelią
  7. NVIDIA CUDA komandų (t. y. nvcc) paleidimas su Superuser / Root teisėmis per udo
  8. Paprastos CUDA programos rašymas, kompiliavimas ir vykdymas
  9. Išvada

Būtinos sąlygos:

Norėdami įdiegti naujausią CUDA versiją (CUDA 12), kompiliuoti CUDA programas ir paleisti CUDA programas Debian 12, jums reikia:







i) Kompiuteryje įdiegtas NVIDIA GPU



ii) „Debian 12“ sistemoje įdiegtos NVIDIA GPU tvarkyklės



PASTABA: Jei jums reikia pagalbos diegiant NVIDIA GPU tvarkykles „Debian 12“ sistemoje, perskaitykite šį straipsnį .





NVIDIA CUDA 12 oficialios paketų saugyklos įtraukimas į „Debian 12“.

Prieš diegdami NVIDIA CUDA 12 Debian 12, turite pridėti oficialią NVIDIA CUDA paketų saugyklą savo Debian 12 sistemoje.

Pirmiausia apsilankykite oficialus NVIDIA CUDA įrankių rinkinio archyvas iš interneto naršyklės.



Šio rašymo metu naujausia NVIDIA CUDA versija yra 12.3.0 [1] . Čia taip pat galite rasti kitų NVIDIA CUDA versijų [2] . Spustelėkite norimą įdiegti NVIDIA CUDA versiją.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Spustelėkite „Linux“.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Pasirinkite „x86_64“ kaip architektūrą [1] , „Debian“ kaip platinimas [2] , „12“ kaip versija [3] ir „deb“ (tinklas) kaip diegimo programos tipą [4] . DEB paketo URL, kurį turite atsisiųsti ir įdiegti savo Debian 12 sistemoje, kad pridėtumėte oficialią NVIDIA CUDA saugyklą [5] ir norimos įdiegti NVIDIA CUDA versijos paketo pavadinimą [6] turėtų būti rodomas.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Dabar eikite į „/tmp“ katalogą taip:

$ cd / tmp

Norėdami atsisiųsti „cuda-keyring_1.1-1_all.deb“ DEB paketo failą ir pridėti oficialią NVIDIA CUDA paketų saugyklą, paleiskite šią komandą:

$ wget http: // developer.download.nvidia.com / apskaičiuoti / skirtinga / poilsis / debian12 / x86_64 / cuda-keyring_1.1- 1 _all.deb

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Norėdami įdiegti „cuda-keyring_1.1-1_all.deb“ DEB paketo failą ir pridėti NVIDIA CUDA saugyklą „Debian 12“, paleiskite šią komandą:

$ sudo apt diegti / tmp / cuda-keyring_1.1- 1 _all.deb

„cuda-keyring_1.1-1_all.deb“ DEB paketo failas turi būti įdiegtas ir oficiali NVIDIA CUDA saugykla turėtų būti įtraukta į jūsų „Debian 12“ sistemą.

Oficialios „Debian Contrib“ paketų saugyklos įgalinimas „Debian 12“.

Kai kurie NVIDIA CUDA priklausomybės paketai yra oficialioje Debian 12 indėlio paketų saugykloje. Taigi, prieš įdiegdami NVIDIA CUDA Debian 12, turite ją įjungti.

Norėdami įjungti oficialią Debian 12 indėlio paketų saugyklą, paleiskite šią komandą ir paspauskite <Įveskite> kai būsite paraginti.

$ sudo add-apt-repository ind

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Turėtų būti įjungta oficiali Debian 12 indėlio paketų saugykla.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

NVIDIA CUDA 12 diegimas Debian 12

Norėdami įdiegti savo norima NVIDIA CUDA versija (šiuo atveju cuda-toolkit-12-3), paleiskite šią komandą:

$ sudo apt diegti cuda įrankių rinkinys- 12 - 3

Norėdami patvirtinti diegimą, paspauskite „Y“, tada paspauskite <Įveskite> .

NVIDIA CUDA ir visi reikalingi priklausomybės paketai atsisiunčiami iš interneto. Užbaigti užtrunka šiek tiek laiko.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Diegiama NVIDIA CUDA ir visi reikalingi priklausomybės paketai. Užbaigti užtrunka šiek tiek laiko.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Šiuo metu jūsų „Debian 12“ sistemoje turėtų būti įdiegta NVIDIA CUDA.

  Automatiškai sugeneruota kompiuterio programos aprašymo ekrano kopija

NVIDIA CUDA įtraukimas į Debian 12 PATH

Kad galėtumėte pasiekti naujausią NVIDIA CUDA versiją iš komandinės eilutės, turite pridėti CUDA dvejetainį katalogą prie savo Debian 12 sistemos PATH.

NVIDIA CUDA bus įdiegta Debian 12 „/usr/local/“ kataloge. Kiekviena CUDA versija turi savo katalogą. Kaip matote, įdiegę NVIDIA CUDA 12.3 turime katalogą „/usr/local/cuda-12.3“.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Norėdami pridėti NVIDIA CUDA 12.3 dvejetainį katalogą prie PATH, sukurkite naują failą, kuris yra 'cuda-12.3.sh' kataloge '/etc/profile.d/', naudodami nano teksto rengyklę:

$ sudo nano / ir tt / profilis.d / skirtinga 12.3 .sh

Įveskite šias kodų eilutes į „/etc/profile.d/cuda-12.3.sh“ failą:

eksportuoti CUDA_VERSION = '12.3'

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

eksportuoti KELIAS = ${CUDA_HOME} /bin ${PATH:+:${PATH} }'

Baigę išsaugokite „cuda-12.3.sh“ failą paspausdami + X po to „Y“ ir <Įveskite> .

  Automatiškai sugeneruotas kompiuterio ekranas su tekstu Aprašymas

Kad pakeitimai įsigaliotų, iš naujo paleiskite Debian 12 sistemą:

$ sudo paleisti iš naujo

Kai jūsų „Debian 12“ sistema bus paleista, turėtumėte pamatyti, kad „NVIDIA CUDA 12“ yra jūsų „Debian 12“ sistemos KELIUJE.

$ aidas $CUDA_VERSION

$ aidas $CUDA_HOME

$ aidas $PATH

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Turėtumėte turėti galimybę pasiekti NVIDIA CUDA komandas, pvz., „nvcc“, kaip matote šioje ekrano kopijoje:

$ nvcc -- versija

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

NVIDIA CUDA bibliotekų įtraukimas į Debian 12 bibliotekos paieškos kelią

Norėdami kompiliuoti NVIDIA CUDA programas, kartais turite pridėti NVIDIA CUDA bibliotekos kelią prie Debian 12 bibliotekos paieškos kelio.

Pirmiausia sukurkite naują failą „cuda-12.3.conf“ (kaip mes įdiegėme NVIDIA CUDA 12.3) kataloge „/etc/ld.so.conf.d/“ ir atidarykite jį naudodami nano teksto rengyklę, kaip nurodyta toliau:

$ sudo nano / ir tt / ld.so.conf.d / skirtinga 12.3 .conf

  Pilko ir juodo fono vaizdas iš arti Aprašymas sugeneruotas automatiškai

Faile įveskite NVIDIA CUDA bibliotekos kelią ir paspauskite + X po to „Y“ ir <Įveskite> norėdami išsaugoti failą.

Mūsų atveju NVIDIA CUDA bibliotekos kelias yra „/usr/local/cuda-12.3/lib64“ (kaip mes įdiegėme NVIDIA CUDA 12.3).

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Kad pakeitimai įsigaliotų, paleiskite šią komandą:

$ sudo ldconfig -- žodinis

Debian 12 bibliotekos duomenų bazė turėtų būti atnaujinta ir norima NVIDIA CUDA bibliotekų versija turėtų būti įtraukta į bibliotekos kelią.

Paleiskite NVIDIA CUDA komandas (t. y. nvcc) su Superuser / Root teisėmis per Sudo

Kartais gali tekti paleisti kai kurias NVIDIA CUDA komandas (t. y. nvcc) su supervartotojo teisėmis. Norėdami paleisti NVIDIA CUDA komandas su supervartotojo / šakninėmis teisėmis per sudo, turite pridėti NVIDIA CUDA „/usr/local/cuda-12.3/bin“ dvejetainį katalogą (kur yra įdiegta norima NVIDIA CUDA versija) į „/etc“ /sudoers“ failą.

Pirmiausia atidarykite „/etc/sudoers“ konfigūracijos failą naudodami teksto rengyklę taip:

$ sudo visudo -f / ir tt / sudoers

Pridėkite tekstą „/usr/local/cuda-12.3/bin“ failo „/etc/sudoers“ „secure_path“ pabaigoje, kaip pažymėta šioje ekrano kopijoje:

Baigę paspauskite + X po to „Y“ ir <Įveskite> Norėdami išsaugoti failą „/etc/sudoers“.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Dabar galite paleisti NVIDIA CUDA komandas (ty nvcc) su supervartotojo / šakninėmis teisėmis per sudo.

$ sudo nvcc -- versija

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Paprastos CUDA programos rašymas, kompiliavimas ir vykdymas

Kadangi sėkmingai įdiegėte naujausią NVIDIA CUDA versiją savo Debian 12 sistemoje, galite pradėkite rašyti savo pirmąją CUDA programą , sukompiliuokite jį naudodami komandą „nvcc“ ir paleiskite.

Išvada

Šiame straipsnyje parodėme, kaip pridėti oficialią konkrečios NVIDIA CUDA 12 versijos paketų saugyklą Debian 12. Taip pat parodėme, kaip įdiegti norimą NVIDIA CUDA 12 versiją Debian 12. Parodėme, kaip pridėti NVIDIA CUDA dvejetainį kelią į Debian 12 PATH, taip pat pridėti NVIDIA CUDA bibliotekas prie Debian 12 bibliotekos kelio. Galiausiai parodėme, kaip paleisti NVIDIA CUDA komandas Debian 12 su supervartotojo/root teisėmis per sudo.