W przypadku „stretch” Debiana 9 ze starszym układem GPU (GT 720) konieczne są dodatkowe kroki. Widzę, że ktoś powyżej (@celavek) miał to, więc uzupełnię to, co dla mnie zadziałało. Przyjęta odpowiedź obejmuje prawie wszystko, co potrzebne. Uznanie, że jest to dość niszowy przykład, ale mam nadzieję, że mogą tu być użyteczne rzeczy, które zaoszczędzą ludziom kilku wyszukiwań w Google.
W przypadku CUDA 8.0 w kroku 1 kliknij „Starsze wersje” i wybierz „CUDA Toolkit 8.0 GA 2”. Następnie Linux, x86_64, Ubuntu, 16.04, plik wykonywalny (lokalny).
Nie zaakceptowałem spakowanego sterownika i zamiast tego użyłem wcześniej zainstalowanych sterowników 384.130 dla mojego GPU. Więcej informacji na ten temat tutaj: Debian Wiki . Twój przebieg może się różnić, nie mogę mówić o kartach innych niż GT 720. To była ścieżka, którą wybrałem, nie żałuję (jeszcze).
Kiedy instalacja nie powiedzie się z powodu niemożności lokalnego InstallUtils.pm w kroku 12, będziesz musiał rozpakować plik cuda_8.0.61_375.26_linux.run, ale uruchamiając go z flagą --tar mxvf. Następnie (jako root) skopiuj InstallUtils.pm do / 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
Teraz polecenie kroku 12 powinno się powieść.
Twój Debian 9.0 jest wyposażony w g ++ w wersji 6+, to się nie uda. Kompilacja wektoraAdd w kroku 15 zakończy się niepowodzeniem. Postępowałem zgodnie z tym oficjalnym dokumentem: Instalowanie wielu wersji GCC, aby zainstalować wersję 5.5.0. Dla wersji 5.5.0 będziesz potrzebować tego pliku
wget http://mirrors.concertpass.com/gcc/releases/gcc-5.5.0/gcc-5.5.0.tar.xz
i rozpakuj archiwum za pomocą tego:
tar -xJf gcc-5.5.0.tar.xz
Musiałem zaktualizować niektóre rzeczy (biblioteki i dodać kompilację 32-bitową), aby to działało dla mnie:
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
Teraz możesz skonfigurować, stworzyć i zainstalować kompilator.
Pamiętaj, aby skonfigurować z flagą --prefix = / usr / local / gcc / 5.5.0
Teraz możesz skompilować wektor Dodaj przykład w kroku 15 w ten sposób:
make HOST_COMPILER=/usr/local/gcc/5.5.0/bin/g++
Albo to:
export HOST_COMPILER=/usr/local/gcc/5.5.0/bin/g++
make
Nie ma potrzeby modyfikowania pliku Makefile, poprawnie obsługuje on zastąpienie kompilatora.
Powinieneś teraz mieć działającą instalację CUDA 8.0 na odcinku.