Šiame straipsnyje parodysime, kaip įdiegti naujausią CUDA versiją (šio rašymo metu CUDA 12) Debian 12.
Turinio tema:
- Būtinos sąlygos
- NVIDIA CUDA 12 oficialios paketų saugyklos įtraukimas į „Debian 12“.
- Oficialios „Debian Contrib“ paketų saugyklos įgalinimas „Debian 12“.
- NVIDIA CUDA 12 diegimas Debian 12
- NVIDIA CUDA įtraukimas į Debian 12 PATH
- NVIDIA CUDA bibliotekų įtraukimas į Debian 12 bibliotekos paieškos kelią
- NVIDIA CUDA komandų (t. y. nvcc) paleidimas su Superuser / Root teisėmis per udo
- Paprastos CUDA programos rašymas, kompiliavimas ir vykdymas
- 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ą.
Spustelėkite „Linux“.
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.
Dabar eikite į „/tmp“ katalogą taip:
$ cd / tmpNorė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
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
Turėtų būti įjungta oficiali Debian 12 indėlio paketų saugykla.
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 - 3Norė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.
Diegiama NVIDIA CUDA ir visi reikalingi priklausomybės paketai. Užbaigti užtrunka šiek tiek laiko.
Šiuo metu jūsų „Debian 12“ sistemoje turėtų būti įdiegta NVIDIA CUDA.
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“.
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
Kad pakeitimai įsigaliotų, iš naujo paleiskite Debian 12 sistemą:
$ sudo paleisti iš naujoKai 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
Turėtumėte turėti galimybę pasiekti NVIDIA CUDA komandas, pvz., „nvcc“, kaip matote šioje ekrano kopijoje:
$ nvcc -- versija
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
Faile įveskite NVIDIA CUDA bibliotekos kelią ir paspauskite
Mūsų atveju NVIDIA CUDA bibliotekos kelias yra „/usr/local/cuda-12.3/lib64“ (kaip mes įdiegėme NVIDIA CUDA 12.3).
Kad pakeitimai įsigaliotų, paleiskite šią komandą:
$ sudo ldconfig -- žodinisDebian 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 / sudoersPridėkite tekstą „/usr/local/cuda-12.3/bin“ failo „/etc/sudoers“ „secure_path“ pabaigoje, kaip pažymėta šioje ekrano kopijoje:
Baigę paspauskite
Dabar galite paleisti NVIDIA CUDA komandas (ty nvcc) su supervartotojo / šakninėmis teisėmis per sudo.
$ sudo nvcc -- versija
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.