web-dev-qa-db-fra.com

Nvcc -v échoue mais CUDA 7.0 est installé et nvcc présent

J'ai installé CUDA 7.0 et lance deviceQuery à partir des exemples - cela passe. Si je vais à usr/local/CUDA-7.0/bin, je peux voir que nvcc est présent.

Pour définir les chemins, je les ai exécutés depuis le terminal:

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

J'ai également essayé de les ajouter au fichier bashrc. Cependant, lorsque je lance un test Theano, j'obtiens le message d'erreur suivant:

ERROR (theano.sandbox.cuda): nvcc compiler not found on $PATH. Check your nvcc installation and try again.

De plus, quand je cours:

nvcc -v 

Je reçois l'erreur:

The program 'nvcc' is currently not installed. You can install it by typing: Sudo apt-get install nvidia-cuda-toolkit

Qu'est-ce que je fais mal? Je vous remercie.

4
Chris Parry

Après avoir ajouté ce qui suit au fichier theanorc:

[cuda] 
root = /usr/local/cuda-7.0

CUDA a commencé à fonctionner comme prévu. Les échantillons CUDA fonctionnent correctement et les tests Theano fonctionnent également comme prévu, à l'aide du processeur graphique.

nvcc -V fonctionne également et produit les éléments suivants:

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

Cela m'a stoppé pendant un moment. Notez que le V doit être majuscule. J'utilisais nvcc -v, ce qui produisait une erreur.

8
Chris Parry

Contrairement à @Chis_Parry, j'avais déjà la configuration de l'indicateur [cuda], j'ai réussi à résoudre le problème en actualisant le cache de bibliothèques partagées à l'aide de:

Sudo ldconfig /usr/local/cuda-7.0/lib64

J'espère que cela aide quelqu'un dans une situation similaire dans laquelle j'étais.

3
Tshilidzi Mudau