У Debian 9 "розтягування" зі старшим графічним процесором (GT 720) потрібні додаткові кроки. Я бачу, що хтось вище (@celavek) мав це, тому я заповнив те, що працював на мене. Прийнята відповідь охоплює майже все необхідне. Визнаючи це досить прикладним прикладом, але, сподіваємось, тут можуть бути корисні речі, які врятують людям кілька пошукових запитів у Google.
Для CUDA 8.0 на кроці 1 натисніть "Legacy Releases" та виберіть "CUDA Toolkit 8.0 GA 2". Потім Linux, x86_64, Ubuntu, 16.04, runfile (локальний).
Я не прийняв упакований драйвер і замість цього використовував свої встановлені раніше 384.130 драйвери для мого GPU. Більше інформації про це тут: Debian Wiki . Ваш пробіг може відрізнятися, я не можу говорити за карти, окрім GT 720. Це був шлях, який я вибрав, я не шкодую (поки що).
Якщо встановлення не вдалося через неможливість локальної установки InstallUtils.pm на кроці 12, вам потрібно буде розпакувати файл cuda_8.0.61_375.26_linux.run, але запустити його прапором --tar mxvf. Потім (як root) скопіюйте InstallUtils.pm в / usr / lib / x86_64-linux-gnu / pearl-base:
./cuda_8.0.61_375.26_linux.run --tar mxvf
sudo cp InstallUtils.pm /usr/lib/x86_64-linux-gnu/perl-base
Тепер команда кроку 12 повинна досягти успіху.
Ваш Debian 9.0 постачається з g ++ версією 6+, це не зробить. Компіляція vectorAdd на кроці 15 завершиться невдачею. Я дотримувався цієї довідки: Встановлення декількох версій GCC для встановлення версії 5.5.0. Для 5.5.0 вам потрібен цей файл
wget http://mirrors.concertpass.com/gcc/releases/gcc-5.5.0/gcc-5.5.0.tar.xz
і розпакуйте тарбол за допомогою цього:
tar -xJf gcc-5.5.0.tar.xz
Мені потрібно було оновити деякі речі (бібліотеки та додати 32-бітну компіляцію), щоб це працювало для мене:
sudo apt-get install libgmp3-dev libmpfr-dev libmpc-dev
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install build-essential gcc-multilib rpm libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
Тепер ви можете налаштувати, зробити та встановити компілятор.
Не забудьте налаштувати прапор --prefix = / usr / local / gcc / 5.5.0
Тепер ви можете скласти приклад vectorAdd на кроці 15 із цим:
make HOST_COMPILER=/usr/local/gcc/5.5.0/bin/g++
Або це:
export HOST_COMPILER=/usr/local/gcc/5.5.0/bin/g++
make
Немає необхідності змінювати Makefile, він правильно обробляє компілятор.
Тепер ви повинні мати на робочому місці працюючу установку CUDA 8.0.