Как да инсталирате NVIDIA CUDA 12 на Debian 12

Kak Da Instalirate Nvidia Cuda 12 Na Debian 12



Пълната форма на CUDA е Compute Unified Device Architecture. CUDA е паралелна изчислителна платформа и програмен модел, разработен от NVIDIA. Използва се за стартиране на програмите на NVIDIA Graphics Processing Units (GPU) за драстично ускоряване на изчислителните приложения.

В тази статия ще ви покажем как да инсталирате най-новата версия на CUDA (CUDA 12 към момента на писане) на Debian 12.

Тема на съдържанието:

  1. Предпоставки
  2. Добавяне на официалното хранилище на пакети NVIDIA CUDA 12 към Debian 12
  3. Активиране на официалното хранилище на пакети Contrib на Debian на Debian 12
  4. Инсталиране на NVIDIA CUDA 12 на Debian 12
  5. Добавяне на NVIDIA CUDA към PATH на Debian 12
  6. Добавяне на библиотеките на NVIDIA CUDA към пътя за търсене на библиотека на Debian 12
  7. Изпълнение на командите на NVIDIA CUDA (т.е. nvcc) с привилегии на Superuser/Root чрез udo
  8. Писане, компилиране и изпълнение на проста CUDA програма
  9. Заключение

Предпоставки:

За да инсталирате най-новата версия на CUDA (CUDA 12), да компилирате CUDA програмите и да стартирате CUDA програмите на Debian 12, имате нужда от следното:







i) Инсталиран NVIDIA GPU на вашия компютър



ii) Инсталирани NVIDIA GPU драйвери на вашата система Debian 12



ЗАБЕЛЕЖКА: Ако имате нужда от помощ при инсталирането на драйверите на NVIDIA GPU на вашата система Debian 12, прочетете тази статия .





Добавяне на официалното хранилище на пакети NVIDIA CUDA 12 към Debian 12

Преди да инсталирате NVIDIA CUDA 12 на Debian 12, трябва да добавите официалното хранилище на пакети NVIDIA CUDA към вашата система Debian 12.

Първо посетете официален архив на NVIDIA CUDA Toolkit от уеб браузър.



Последната версия на NVIDIA CUDA е 12.3.0 към момента на писане [1] . Тук можете да намерите и други версии на NVIDIA CUDA [2] . Кликнете върху версията на NVIDIA CUDA, която искате да инсталирате.

  Екранна снимка на автоматично генерирано описание на компютъра

Кликнете върху „Linux“.

  Екранна снимка на автоматично генерирано описание на компютъра

Изберете „x86_64“ като архитектура [1] , „Debian“ като дистрибуция [2] , „12“ като версия [3] и „deb“ (мрежа) като тип инсталатор [4] . URL адресът на DEB пакета, който трябва да изтеглите и инсталирате на вашата система Debian 12, за да добавите официалното хранилище на NVIDIA CUDA [5] и името на пакета на версията на NVIDIA CUDA, която искате да инсталирате [6] трябва да се покаже.

  Екранна снимка на автоматично генерирано описание на компютъра

Сега отидете до директорията „/tmp“, както следва:

$ cd / tmp

За да изтеглите DEB пакетния файл „cuda-keyring_1.1-1_all.deb“, за да добавите официалното хранилище на пакети на NVIDIA CUDA, изпълнете следната команда:

$ wget http: // developer.download.nvidia.com / изчисли / различен / Почивка / debian12 / x86_64 / cuda-keyring_1.1- 1 _all.deb

  Екранна снимка на автоматично генерирано описание на компютъра

За да инсталирате DEB пакетния файл „cuda-keyring_1.1-1_all.deb“, за да добавите NVIDIA CUDA хранилището на Debian 12, изпълнете следната команда:

$ sudo ап Инсталирай / tmp / cuda-keyring_1.1- 1 _all.deb

DEB пакетният файл „cuda-keyring_1.1-1_all.deb“ трябва да бъде инсталиран и официалното хранилище на NVIDIA CUDA трябва да бъде добавено към вашата система Debian 12.

Активиране на официалното хранилище на пакети Contrib на Debian на Debian 12

Някои от пакетите за зависимости на NVIDIA CUDA са в официалното хранилище на пакети contrib на Debian 12. Така че трябва да го активирате, преди да можете да инсталирате NVIDIA CUDA на Debian 12.

За да активирате официалното хранилище на пакети contrib на Debian 12, изпълнете следната команда и натиснете след като бъдете подканени.

$ sudo add-apt-repository принос

  Екранна снимка на автоматично генерирано описание на компютъра

Официалното хранилище на пакети за принос на Debian 12 трябва да бъде активирано.

  Екранна снимка на автоматично генерирано описание на компютъра

Инсталиране на NVIDIA CUDA 12 на Debian 12

За да инсталирате вашия желаната версия на NVIDIA CUDA (cuda-toolkit-12-3 в този случай), изпълнете следната команда:

$ sudo ап Инсталирай cuda-инструментариум- 12 - 3

За да потвърдите инсталацията, натиснете “Y” и след това натиснете .

NVIDIA CUDA и всички необходими пакети за зависимости се изтеглят от интернет. Отнема известно време, за да завършите.

  Екранна снимка на автоматично генерирано описание на компютъра

NVIDIA CUDA и всички необходими пакети за зависимости се инсталират. Отнема известно време, за да завършите.

  Екранна снимка на автоматично генерирано описание на компютъра

В този момент NVIDIA CUDA трябва да бъде инсталирана на вашата система Debian 12.

  Екранна снимка на автоматично генерирано описание на компютърна програма

Добавяне на NVIDIA CUDA към PATH на Debian 12

За да имате достъп до най-новата версия на NVIDIA CUDA от командния ред, трябва да добавите двоичната директория CUDA към PATH на вашата система Debian 12.

NVIDIA CUDA ще бъде инсталирана в директорията “/usr/local/” на Debian 12. Всяка версия на CUDA има своя собствена директория. Както можете да видите, имаме директорията „/usr/local/cuda-12.3“, тъй като инсталирахме NVIDIA CUDA 12.3.

  Екранна снимка на автоматично генерирано описание на компютъра

За да добавите двоичната директория NVIDIA CUDA 12.3 към PATH, създайте нов файл, който е „cuda-12.3.sh“ в директорията „/etc/profile.d/“ с нано текстовия редактор, както следва:

$ sudo нано / и т.н / профил.д / различен 12.3 .sh

Въведете следните редове с кодове във файла „/etc/profile.d/cuda-12.3.sh“:

износ CUDA_VERSION = '12.3'

износ CUDA_HOME = '/usr/local/cuda- ${CUDA_VERSION} '

износ ПЪТЕКА = ' ${CUDA_HOME} /bin ${PATH:+:${PATH} }'

След като сте готови, запазете файла „cuda-12.3.sh“, като натиснете + х последвано от „Y“ и .

  Автоматично генериран компютърен екран с текст Описание

За да влязат в сила промените, рестартирайте вашата система Debian 12:

$ sudo рестартирайте

След като вашата система Debian 12 се зареди, трябва да видите, че NVIDIA CUDA 12 е в PATH на вашата система Debian 12.

$ ехо $CUDA_VERSION

$ ехо $CUDA_HOME

$ ехо $PATH

  Екранна снимка на автоматично генерирано описание на компютъра

Трябва да имате достъп до командите на NVIDIA CUDA като „nvcc“, както можете да видите на следната екранна снимка:

$ nvcc --версия

  Екранна снимка на автоматично генерирано описание на компютъра

Добавяне на библиотеките на NVIDIA CUDA към пътя за търсене на библиотека на Debian 12

За да компилирате програмите NVIDIA CUDA, трябва понякога да добавяте пътя на библиотеката NVIDIA CUDA към пътя за търсене на библиотеката на Debian 12.

Първо създайте нов файл, който е „cuda-12.3.conf“ (тъй като инсталирахме NVIDIA CUDA 12.3) в директорията „/etc/ld.so.conf.d/“ и го отворете с нано текстовия редактор, както следва:

$ sudo нано / и т.н / ld.so.conf.d / различен 12.3 .conf

  Близък план на сив и черен фон Автоматично генерирано описание

Въведете пътя на библиотеката NVIDIA CUDA във файла и натиснете + х последвано от „Y“ и за да запазите файла.

В нашия случай пътят на библиотеката на NVIDIA CUDA е „/usr/local/cuda-12.3/lib64“ (тъй като сме инсталирали NVIDIA CUDA 12.3).

  Екранна снимка на автоматично генерирано описание на компютъра

За да влязат в сила промените, изпълнете следната команда:

$ sudo ldconfig --многословен

Базата данни на библиотеката на Debian 12 трябва да бъде актуализирана и желаната от вас версия на библиотеките на NVIDIA CUDA трябва да бъде добавена към пътя на библиотеката.

Стартирайте командите на NVIDIA CUDA (т.е. nvcc) с привилегии на суперпотребител/корен чрез Sudo

Понякога може да се наложи да изпълните някои NVIDIA CUDA команди (т.е. nvcc) с привилегии на суперпотребител. За да стартирате командите на NVIDIA CUDA с привилегии на суперпотребител/root чрез sudo, трябва да добавите двоичната директория на NVIDIA CUDA „/usr/local/cuda-12.3/bin“ (където е инсталирана желаната от вас версия на NVIDIA CUDA) към „/etc /sudoers” файл.

Първо отворете конфигурационния файл “/etc/sudoers” с текстов редактор, както следва:

$ sudo висудо -f / и т.н / sudoers

Добавете текста „/usr/local/cuda-12.3/bin“ в края на „secure_path“ на файла „/etc/sudoers“, както е отбелязано на следната екранна снимка:

След като сте готови, натиснете + х последвано от „Y“ и за да запазите файла „/etc/sudoers“.

  Екранна снимка на автоматично генерирано описание на компютъра

Сега можете да изпълнявате командите на NVIDIA CUDA (т.е. nvcc) с привилегии на суперпотребител/root чрез sudo.

$ sudo nvcc --версия

  Екранна снимка на автоматично генерирано описание на компютъра

Писане, компилиране и изпълнение на проста CUDA програма

Тъй като успешно сте инсталирали най-новата версия на NVIDIA CUDA на вашата система Debian 12, можете започнете да пишете първата си CUDA програма , компилирайте го с командата „nvcc“ и го стартирайте.

Заключение

В тази статия ви показахме как да добавите официалното хранилище на пакети на конкретна версия на NVIDIA CUDA 12 на Debian 12. Показахме ви също как да инсталирате желаната от вас версия на NVIDIA CUDA 12 на Debian 12. Показахме ви как да добавите двоичния път на NVIDIA CUDA към PATH на Debian 12, както и добавяне на библиотеките на NVIDIA CUDA към пътя на библиотеката на Debian 12. Накрая ви показахме как да изпълнявате командите NVIDIA CUDA на Debian 12 с привилегии на суперпотребител/root чрез sudo.