Nvcc -v falha mas CUDA 7.0 instalado e nvcc presente

4

Instalei o CUDA 7.0 e execute o deviceQuery a partir das amostras - ele passa. Se eu for para usr / local / CUDA-7.0 / bin, posso ver que nvcc está presente.

Para definir os caminhos, eu os executei no terminal:

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

Eu também tentei adicioná-los ao arquivo bashrc. No entanto, quando eu executo um teste de Theano, recebo o seguinte erro:

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

Além disso, quando eu corro:

nvcc -v 

Eu recebo o erro:

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

O que estou fazendo de errado? Obrigado.

    
por Chris Parry 12.09.2015 / 01:58

2 respostas

8

Depois de adicionar o seguinte ao arquivo theanorc:

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

CUDA começou a funcionar conforme o esperado. As amostras CUDA são executadas corretamente e os testes Theano também são executados conforme esperado, usando a GPU.

O nvcc -V também funciona e produz o seguinte:

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

Isso me deixou perplexo por um tempo. Observe que o V deve estar em letras maiúsculas. Eu estava usando nvcc -v, que produz um erro.

    
por Chris Parry 12.09.2015 / 07:07
3

Ao contrário de @Chis_Parry, eu já tinha a configuração [cuda] flag, consegui resolver o problema atualizando o cache libs compartilhado usando:

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

Espero que isso ajude alguém em uma situação semelhante em que eu estava.

    
por Tshilidzi Mudau 10.11.2016 / 23:05