configuração do compilador nvcc Ubuntu 12.04

6

Instalei com sucesso o driver nvidia e o kit de ferramentas para o cuda 5 (mas não os exemplos) em uma caixa do Ubuntu 12.04 de 64 bits. As amostras não foram instaladas, embora eu tenha executado anteriormente

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

Não consigo encontrar o nvcc. Eu corri

export LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib:/usr/local/cuda-5.0/lib64:$LD_LIBRARY_PATH 

nvcc -v informa que o compilador não foi encontrado:

nvcc -V No command 'nvcc' found, did you mean:
 Command 'nvlc' from package 'vlc-nox' (universe)
nvcc: command not found

O guia de primeiros passos não tem sido de muita ajuda aqui .

O que está acontecendo aqui? Preciso instalar as amostras do SDK da computação gpu para obter o nvcc?

    
por andandandand 21.12.2012 / 21:31

3 respostas

5

Parece que você instalou nvcc , mas não está no caminho do executável .

As bibliotecas estão localizadas em /usr/local/cuda-5.0/lib e /usr/local/cuda-5.0/lib64 , portanto, os executáveis provavelmente estão localizados em /usr/local/cuda-5.0/bin . Verifique nesse diretório, para ver se há um arquivo chamado nvcc . Em caso afirmativo, adicione /usr/local/cuda-5.0/bin a sua variável de ambiente PATH .

Se nvcc não estiver localizado lá, pesquise todo o diretório /usr/local/cuda-5.0 . Uma maneira de fazer isso é executar o comando:

find /usr/local/cuda-5.0 -name nvcc

Depois de encontrá-lo, você pode adicionar o diretório que o contém à sua variável PATH , ou criar um link simbólico para ele em um diretório que esteja no seu PATH , ou invocá-lo por completo nome do caminho (por exemplo, /usr/local/cuda-5.0/someplace/nvcc ).

    
por Eliah Kagan 29.12.2012 / 05:54
3

Na minha compilação (Ubuntu Server 13.10), nvcc acabou em / usr / lib / nvidia-cuda-toolkit (no diretório 'bin') - adicionando um symlink para lá de / usr / local / cuda fixed todos os meus problemas CUDA.

sudo ln -s /usr/lib/nvidia-cuda-toolkit /usr/local/cuda

Mas YMMV.

    
por user278306 05.05.2014 / 20:04
1

//, siga as instruções descritas aqui:

link

O NVCC faz parte do kit de ferramentas CUDA.

Eu recomendo instalar o CUDA Toolkit diretamente do site da NVIDIA para tais coisas:

link

Visite o link acima, selecione a guia Linux x86 e escolha o arquivo .deb para sua distribuição.

Como o Eliah Kagan disse, você o encontrará no diretório de instalação padrão dos arquivos do Toolkit.

por exemplo, se você tivesse CUDA 7.0, procuraria no diretório /usr/local/cuda-7.0:

find /usr/local/cuda-7.0 -name nvcc

O comando acima deve gerar saída como /usr/local/cuda-7.0/bin/nvcc

Se isso não funcionar, tente uma pesquisa mais geral, como

find /usr/local -name nvcc

... ou verifique onde essa versão foi instalada.

Se alguém instala uma versão diferente, obviamente, o diretório para o qual ele envia seus arquivos irá variar de acordo.

Além disso, certifique-se de que o shell obtenha nvcc e outras runnables em seu caminho executável, adicionando o seguinte no arquivo .bashrc de sua pasta pessoal.

export CUDA_HOME=/usr/local/cuda-7.0 
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64 

PATH=${CUDA_HOME}/bin:${PATH} 
export PATH 

Os itens acima permitirão que você execute make para projetos CUDA sem erros sobre a falta de sentido de nvcc .

    
por Nathan Basanese 27.07.2015 / 03:28

Tags