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
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
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"