Instalando o kit de ferramentas CUDA 7.5 no Ubuntu 15.10

10

Quero compartilhar minha experiência na instalação do CUDA 7.5 (para usar com o Theano) no Ubuntu 15.10.

  1. Instalei o Ubuntu 15.10 e o driver de vídeo (352.41) na guia "Drivers adicionais";

  2. Instalou algumas dependências como nvidia-modprobe(corrigir problemas de permissões) e para as amostras compiladasfreeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

  3. E como ele precisa do GCC 4.9 sudo apt-get install gcc-4.9 g++-4.9:, criou links simbólicos /opt/compiler_cuda(criou a pasta com um nome arbitrário de minha escolha) da seguinte maneira:

    $ ls -la /opt/compiler_cuda/
    lrwxrwxrwx 1 root root   22 Nov  2 16:14 cc -> /opt/compiler_cuda/gcc
    lrwxrwxrwx 1 root root   16 Nov  2 16:13 g++ -> /usr/bin/g++-4.9
    lrwxrwxrwx 1 root root   16 Nov  2 16:12 gcc -> /usr/bin/gcc-4.9
    

    Registrado update-alternativescom:

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9
    
  4. Download "runfile (local)" versão 15.04, a partir do CUDA 7.5 Downloads ; e instalado com:

    sudo sh cuda_7.5.18_linux.run --silent --toolkit --override
    sudo sh cuda_7.5.18_linux.run --silent --samples --override
    

    e anexado em .bash_aliases(.bashrc lê):

    export PATH=/usr/local/cuda-7.5/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
    
  5. Anexado compiler-bindir = /opt/compiler_cudaem nvcc.profile, então nvcc pode usá-lo.

E possivelmente alguém pode me dizer se eu vou fritar meu cartão por usar a versão errada do kit de ferramentas ?!

Guilherme Higashi
fonte
Onde esta a pergunta?
Goddard
última linha. Quero saber se é "perigoso" usar o cuda toolkit para a versão 15.04. Eu usei o seu pacote deb antes, mas ele mexe com o motorista, e eu não poderia inicialização às vezes ... é por isso que eu fui através deste processo pouco ortodoxo ...
Guilherme Higashi
sudo mkdir /opt/compiler_cuda sudo ln -s /usr/bin/gcc-4.9 gcc sudo ln -s /usr/bin/g++-4.9 g++ sudo ln -s /opt/compiler_cuda/gcc cc
Brian Low

Respostas:

2

Não é perigoso usar o kit de ferramentas CUDA da 15.04. O kit de ferramentas faz interface com o driver nvidia, que é toda a pilha e base de código da Nvidia. É por isso que as pessoas usam o CUDA porque as aproxima do hardware para obter aumentos de desempenho.

Goddard
fonte
Pelo que entendi, todos os drivers da Nvidia são compatíveis com todas as versões das bibliotecas de tempo de execução CUDA. Isso significa que os drivers mais recentes não quebram o código CUDA mais antigo.
FizxMike
1
Pode ser, mas todos sabemos como a Nvidia e outras empresas suportam o Linux. A última vez que verifiquei, eles ofereceram cuda 7.5 com 352. Queria gastar tempo usando cuda e não tentando obter a configuração perfeita com drivers mais recentes. Eu costumo ir com o que é relatado como funcionando por outras pessoas e no momento em que era 352, que vem com o 7.5 do site da nvidia. É claro que as coisas estão sempre em movimento e fazem o que funciona para você.
Goddard
1
Eu tive problemas relacionados às versões do gcc. Por exemplo, CUDA 7.5: cuda_runtime.h reclama que não é compatível com a versão gcc> 4.9. O Ubuntu 15.10 vem com o estoque do gcc 5.0, então você precisa jogar com links simbólicos em / usr / bin para obter a amostra do cuda para compilar (com a qual estou acostumado) - no entanto, em seu próprio script de compilação, você pode facilmente designar o gcc-4.9. No seu ponto de vista, concordo que é bom fazer as coisas funcionarem ... mas a beleza do linux é que você pode descobrir e consertar você mesmo.
FizxMike 8/01/16
1
Sim, poder cavar coisas e consertá-las é o melhor que eu amo Linux, mas algumas vezes você quer trabalhar no que originalmente pretendia, em vez de se desviar. É por isso que 14.04 e cuda 7.5 com 352 é a rota mais fácil de seguir.
Goddard
Direita. Fui desviado ... lá vai uma tarde que nunca mais voltarei!
FizxMike 8/01/16
0

Esta é uma idéia obscura em geral. Você poderá criar seus próprios arquivos .cu cuda, compilá-los e executá-los. Mas se você tentar se conectar ao libcudart para fazer chamadas básicas da API CUDA, ele falhará. (Em outras palavras, os arquivos cpp que incluem bibliotecas cuda não funcionarão). Você tem dois conjuntos de drivers diferentes em jogo, versões diferentes. Uma é libcudart e outras libs cuda do apt-get. Outra versão é do arquivo de execução.

No geral, ele deve ser o apt-get para todos os arquivos CUDA ou construir todos os cuda manualmente. Não misture os dois.

Mas as instruções sobre como executar o arquivo .run foram muito úteis. Obrigado.

Brad Peterson
fonte
Observe que ele não instalou o driver do instalador do CUDA 7.5. Enquanto o driver do apt-get for MAIS NOVO que o driver do kit de ferramentas, ele funcionará.
FizxMike