web-dev-qa-db-fra.com

Plusieurs versions de CUDA sur la machine nvcc -V confusion

J'avais l'habitude d'avoir cuda-7.0 installé sur ma machine et plus tard cuda-7.0 non installé et installé cuda-8.0. Lorsque je vais dans mon dossier/usr/local, je vois les dossiers suivants:

/bin/
/cuda/
/cuda-7.0/
/cuda-8.0/
/etc/
/games/
/include/
/lib/
/lua/
/man/
/MATLAB/
/sbin/
/share/
/src/

Je suppose que je suis confus puisque le fichier /cuda/version.txt dit qu'il est sur cuda-8.0, mais quand je tape:

$ nvcc -V

il signale que j'utilise la version 7.0:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Mon_Feb_16_22:59:02_CST_2015
Cuda compilation tools, release 7.0, V7.0.27

Ce qui me laisse encore perplexe, c'est que même si je le fais:

export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
export PATH=$PATH:/usr/local/cuda-8.0/bin

après avoir tapé $ nvcc -V, il affiche toujours la version 7.0.

Modifications:

$ which nvcc
/usr/local/cuda-7.0/bin/nvcc

$ echo $PATH
/home/arturo/torch/install/bin:/home/arturo/torch/install/bin:/home/arturo/torch/install/bin:/home/arturo/torch/install/bin:/home/arturo/torch/install/bin:/home/arturo/torch/install/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/cuda-7.0/bin
17
Arturo

Solution suggérée dans les commentaires:

export PATH=/usr/local/cuda-8.0/bin:$PATH

Le problème était la commande de $PATH, que ma commande précédente avait le =$PATH:/usr/local... au lieu de =/usr/local....:$PATH

30
Arturo

J'ai rencontré un problème similaire après la mise à niveau de cuda-8.0 vers cuda-9.2.

La solution consiste à modifier les éléments suivants dans le fichier . Bashrc:

export CUDA_HOME="/usr/local/cuda-9.2"
export LD_LIBRARY_PATH="/usr/local/cuda-9.2/lib64":$LD_LIBRARY_PATH
export PATH="/usr/local/cuda-9.2/bin:$PATH"
8
Raj Mohan