web-dev-qa-db-fra.com

Le code exemple CUDA n’a pas été installé via Sudo apt-get install nvidia-cuda-toolkit; des solutions?

Je viens de configurer mon poste de travail Ubuntu 16.04 avec une Nvidia GTX 1070, après avoir installé avec succès le dernier pilote via le pilote graphique PPA en suivant les instructions ici .

Le pilote nvidia-367 a permis à mon GPU de fonctionner correctement sur mon système, en corrigeant la résolution alors qu’il était totalement éteint alors qu’il exécutait encore Nouveau.

Je n'utilise pas ma machine pour les jeux, mais pour la science des données. J'avais donc besoin de la chaîne de boîtes à outils CUDA (la suite d'outils couvrant NVCC, les bibliothèques accélérées CUDA, etc.), et j'ai donc procédé à leur installation à l'aide de la commande unique. de Sudo apt-get install nvidia-cuda-toolkit. Toute l'installation s'est bien déroulée, mais à la fin, j'ai réalisé qu'il me manquait une chose: exemples de code CUDA !

Même après avoir cherché haut et bas, je n’ai pas été en mesure de trouver le moyen de procéder à une installation autonome des échantillons de code CUDA dans mon système. D'après ce que j'ai compris de la documentation Nvidia, ces exemples seraient automatiquement installés lorsque j'installe la boîte à outils CUDA via un fichier .deb ou .run téléchargé à partir de la page Web des téléchargements Nvidia CUDA.

Mes questions sont donc les suivantes:

  • Est-il possible d'obtenir les fichiers source des échantillons Nvidia CUDA? Juste les fichiers sources bruts, avec le Makefile correct, pour que je puisse compiler ces exemples et les exécuter sans passer par l’ensemble du programme d’installation de la boîte à outils Nvidia CUDA?

  • Sinon, quelqu'un a-t-il déjà utilisé le programme d'installation de Nvidia et, dans l'affirmative, sait-il si je peux ignorer l'installation du toolkit CUDA (puisque je l'ai déjà fait via apt-get) et utiliser simplement le programme d'installation pour télécharger les exemples CUDA?

Et ma question suivante est la suivante:

  • Est-ce que je fais quelque chose de mal en n'installant pas la boîte à outils CUDA à l'aide du programme d'installation de Nvidia? Quelle est la différence entre utiliser ça et apt-get? D'une part, j'ai en quelque sorte remarqué qu'il semble y avoir une différence entre les emplacements d'installation des fichiers binaires CUDA. Avec apt-get, des outils tels que NVCC et NVProf ont leurs fichiers binaires placés dans mon dossier/usr/bin (ils se trouvent également dans/usr/lib/nvidia-cuda-toolkit/bin; je suppose qu’ils ont d'abord été compilés et stocké sous/usr/lib/nvidia-cuda-toolkit/bin mais le dernier copié dans/usr/bin). Mais il semble que, si vous utilisiez l’installateur Nvidia, ils se retrouveraient ailleurs, car la documentation recommande d’apporter des modifications à la variable d’environnement $ PATH.

J'apprécierais grandement, même une réponse partielle à l'une des quelques questions que j'ai posées ici, ou des suggestions alternatives à la façon dont je réfléchis à cette question. Je vous remercie!

1
AKKA

J'ai exactement le même problème. J'essaie de tester ma configuration de travail avec Ubuntu 16.04 et GTX1080 avec CUDA 7.5 pour l'informatique parallèle, et espérais y parvenir facilement en utilisant les packages fournis dans le dépôt. Malheureusement, comme indiqué ci-dessus, ils sont manquants. Il est possible d'utiliser l'installation du fichier d'exécution pour installer uniquement les exemples. Voir par exemple pour une version plus ancienne:

https://stackoverflow.com/questions/27306724/ubuntu-14-04-how-to-install-cuda-6-5-without-installing-nvidia-driver

Cela fonctionne aussi pour 7.5. Dites simplement "non" lorsque vous êtes invité à installer le pilote et la boîte à outils. Vous devrez également définir les bonnes bibliothèques de boîtes à outils. Cela installe des exemples de cuda dans votre maison par défaut. Cependant, il semble y avoir un problème avec les bibliothèques non trouvées car le package du référentiel les place également dans un emplacement différent.

Cependant, certains exemples simples comme matrixMul se compilent et fonctionnent correctement.

Il pourrait y avoir une solution de contournement simple en ajoutant le bon chemin, mais installer probablement au moins cuda-toolkit avec des exemples du fichier runfile devrait le rendre "prêt à l'emploi" - je ne l'ai pas encore essayé ...

1
p-rom

NVIDIA a publié les exemples ici: https://github.com/NVIDIA/cuda-samples

Assurez-vous d’obtenir la version correspondant à votre version de CUDA (à partir de la version 9.2): https://github.com/NVIDIA/cuda-samples/releases

(Je pense que ce dépôt risque de manquer certains échantillons disponibles dans le programme d'installation, mais je ne suis pas sûr.)

1
ha7ilm

Voici les instructions que j'ai suivies:

  1. aller sur le site de CUDA
  2. télécharger le fichier .run
  3. installez le fichier .run après avoir appuyé sur ctrl + alt + f1 pour entrer en mode terminal
  4. ferme le système x-window en arrière-plan
  5. installer un pilote nvidia au moins la version 371
  6. installez cuda en exécutant le fichier .run. n'installez pas le pilote nvidia avancé quand il vous y invite.
  7. redémarrer
  8. testez en construisant l’exemple 1_utilities/deviceQuery et en l’exécutant. Il devrait dire Résultat = Passé à la fin.

Cela était difficile car le pilote nvidia avancé que le fichier .run avait essayé d’installer était incompatible avec l’environnement de mon ordinateur de bureau, mais les versions du pilote nvidia de mon ppp étaient trop anciennes pour CUDA. Je devais donc trouver un ppa avec un pilote plus récent de nvidia.

0
chenjesu