Debian 9 ile daha eski bir GPU (GT 720) ile "uzat" için ilave adımlar gerekir. Yukarıdaki birinin (@celavek) buna sahip olduğunu görüyorum, bu yüzden benim için çalışanı dolduracağım. Kabul edilen cevap, ihtiyaç duyulan hemen hemen her şeyi kapsar. Bunun farkına varmak oldukça hoş bir örnek, ancak umarım burada birkaç Google araması yapan kişiyi kurtaracak bazı yararlı şeyler olabilir.
1. adımda CUDA 8.0 için "Eski Sürümler" e tıklayın ve "CUDA Toolkit 8.0 GA 2" yi seçin. Ardından Linux, x86_64, Ubuntu, 16.04, runfile (yerel).
Paketlenmiş sürücüyü kabul etmedim ve bunun yerine daha önce yüklediğim 384.130 sürücülerini GPU'm için kullandım. Bu konuda daha fazla bilgi: Debian Wiki . Kilometreniz değişebilir, GT 720 dışındaki kartlar için konuşamam. Seçtiğim yol buydu, pişman değilim (henüz).
Yükleme işlemi, 12. adımdaki yerel InstallUtils.pm dosyasındaki bir yetersizlik nedeniyle başarısız olduğunda cuda_8.0.61_375.26_linux.run dosyasını açmanız ancak --tar mxvf bayrağıyla çalıştırmanız gerekir. Sonra (root olarak) InstallUtils.pm dosyasını / usr / lib / x86_64-linux-gnu / pearl-base dizinine kopyalayın:
./cuda_8.0.61_375.26_linux.run --tar mxvf
sudo cp InstallUtils.pm /usr/lib/x86_64-linux-gnu/perl-base
Şimdi adım 12 komutu başarılı olmalı.
Sizin Debian 9.0, g ++ sürüm 6+ ile gelir, bu işe yaramaz. VectorAdd'in 15. adımda derlenmesi başarısız olacaktır. Bu tanıtım belgesini takip ettim: 5.5.0 sürümünü kurmak için GCC'nin Çoklu Sürümlerini Kurmak. 5.5.0 için bu dosyayı isteyeceksiniz
wget http://mirrors.concertpass.com/gcc/releases/gcc-5.5.0/gcc-5.5.0.tar.xz
ve tarball'ı şu şekilde açın:
tar -xJf gcc-5.5.0.tar.xz
Bunun benim için çalışması için bazı şeyleri güncellemeliydim (kitaplıklar ve 32 bit derleme ekledim):
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
Şimdi derleyiciyi yapılandırabilir, yapabilir ve yükleyebilirsiniz.
--Prefix = / usr / local / gcc / 5.5.0 flag ile yapılandırmayı unutmayın
Şimdi, 15. adımdaki vectorAdd örneğini şununla derleyebilirsiniz:
make HOST_COMPILER=/usr/local/gcc/5.5.0/bin/g++
Veya bu:
export HOST_COMPILER=/usr/local/gcc/5.5.0/bin/g++
make
Makefile dosyasını değiştirmeye gerek yoktur, derleyici geçersiz kılma işlemlerini doğru bir şekilde gerçekleştirir.
Şimdi gerginlikle çalışan bir CUDA 8.0 kurulumuna sahip olmalısınız.