Cuda não pode encontrar o método cudaGetDevice

0

o erro exato:

CUDA error at ../../common/inc/helper_cuda.h:1263 code=30(cudaErrorUnknown) "cudaGetDevice(&dev)"

Estou instalando o cuda para o tensorflow gpu. Tenho CUDA 8 instalado (seguindo estas instruções para o ubuntu 16.04), e estou tendo um erro com apenas testar as amostras graváveis (seção 6.2.1 nesse link). Eu continuo recebendo esse erro em todas as amostras, e nada eu google com esse erro (apenas erros cudaGetDeviceCount ()). O que poderia ser isso? Eu originalmente instalei o kit de ferramentas cuda 9.1 por acidente (o tensorflow precisa de 8.0), mas eu o desinstalei completamente e removi todas as variáveis de caminho ou diretórios associados a ele.

Esse erro aparece ao executar o executável que o makefile deve criar nos diretórios de amostra, e o próprio arquivo make produz este aviso / erro:

nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).

Acho que o arquivo make não cria nada, porque o arquivo make também executa isso no final:

cp simpleZeroCopy ../../bin/x86_64/linux/release

que está copiando o executável de algum diretório de executáveis em cache de todos os exemplos. O makefile e o código-fonte para essa amostra são grandes, e não sei se serão úteis com isso, mas os publicarei, se necessário.

Este exemplo de código que estou tentando executar é diretamente do cuda, então nada dele foi programado por mim, o que me leva a acreditar que talvez esteja faltando algum tipo de driver NVIDIA, ou eu acabei de instalar o cuda incorretamente / didn é possível definir as variáveis de caminho apropriadas (embora eu tenha certeza que fiz tudo isso bem).

Estou executando o ubuntu 16.04, x86_64, e a placa gráfica é um gtx 780 ti.

Eu quero esclarecer que o erro é antes de instalar o tensorflow-gpu. Suas instruções são primeiro instalar o cuda separadamente, então tensorflow. Estou recebendo este erro apenas testando cuda, antes da instalação do tensorflow

Editar: as variáveis de caminho são:

$ PATH:

/usr/local/cuda-8.0/bin:/home/maurcio/anaconda3/bin:/home/maurcio/bin:/home/maurcio/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:.

$ LD_LIBRARY_PATH:

/usr/local/cuda-8.0/lib64
    
por Mauricio Martinez 01.02.2018 / 16:07

1 resposta

0

Seu link para as instruções de instalação é ruim. Dê uma olhada em link

Basicamente, use os drivers oferecidos pelo Ubuntu (se possível, não tenho certeza sobre um 980 ti), use a instalação Intel deb cuda e instale o pacote Ubuntu cuda, que recebe o kit de ferramentas. Copie as amostras para um local gravável, modifique os caminhos e o CUDA deve funcionar.

    
por ubfan1 01.02.2018 / 22:10