Avec Debian 9 "stretch" avec un ancien GPU (GT 720), des étapes supplémentaires sont nécessaires. Je vois que quelqu'un au-dessus (@celavek) avait cela, alors je vais remplir ce qui a fonctionné pour moi. La réponse acceptée couvre presque tout ce dont vous avez besoin. Reconnaître cela est un joli exemple de niche, mais j'espère qu'il peut y avoir des choses utiles ici qui permettront aux gens d'économiser quelques recherches sur Google.
Pour CUDA 8.0 à l'étape 1, cliquez sur "Legacy Releases" et sélectionnez "CUDA Toolkit 8.0 GA 2". Puis Linux, x86_64, Ubuntu, 16.04, runfile (local).
Je n'ai pas accepté le pilote fourni et j'ai plutôt utilisé mes pilotes 384.130 précédemment installés pour mon GPU. Plus d'informations ici: Debian Wiki . Votre kilométrage peut varier, je ne peux pas parler de cartes autres qu'une GT 720. C'est la voie que j'ai choisie, je n'ai (encore) aucun regret.
Lorsque l'installation échoue en raison d'une incapacité à InstallUtils.pm local à l'étape 12, vous devrez décompresser le fichier cuda_8.0.61_375.26_linux.run mais en l'exécutant avec l'indicateur --tar mxvf. Ensuite (en tant que root) copiez InstallUtils.pm dans / 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
La commande de l'étape 12 devrait maintenant réussir.
Votre Debian 9.0 est livrée avec g ++ version 6+, cela ne fonctionnera pas. La compilation de vectorAdd à l'étape 15 échouera. J'ai suivi ce livre blanc: Installation de plusieurs versions de GCC pour installer la version 5.5.0. Pour 5.5.0, vous voudrez ce fichier
wget http://mirrors.concertpass.com/gcc/releases/gcc-5.5.0/gcc-5.5.0.tar.xz
et décompressez l'archive avec ceci:
tar -xJf gcc-5.5.0.tar.xz
J'avais besoin de mettre à jour certaines choses (bibliothèques et ajouter une compilation 32 bits) pour que cela fonctionne pour moi:
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
Vous pouvez maintenant configurer, créer et installer le compilateur.
Rappelez - vous de configurer avec le prefix = / usr / local / gcc / 5.5.0 drapeau
Vous pouvez maintenant compiler l'exemple vectorAdd à l'étape 15 avec ceci:
make HOST_COMPILER=/usr/local/gcc/5.5.0/bin/g++
Ou ca:
export HOST_COMPILER=/usr/local/gcc/5.5.0/bin/g++
make
Il n'est pas nécessaire de modifier le Makefile, il gère correctement le remplacement du compilateur.
Vous devriez maintenant avoir une installation CUDA 8.0 fonctionnelle sur Stretch.