Instalando o kit de ferramentas CUDA 7.5 no Ubuntu 15.10

Instalando o kit de ferramentas CUDA 7.5 no Ubuntu 15.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) da aba “Drivers Adicionais”;

  2. Instalou algumas dependências como nvidia-modprobe(corrigir problemas de permissões) e para a compilação de amostrasfreeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

  3. E porque precisa do GCC 4.9: sudo apt-get install gcc-4.9 g++-4.9, então fiz links simbólicos /opt/compiler_cuda(criei a pasta com um nome arbitrário de minha escolha) da seguinte forma:

    $ 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. Versão 15.04 do "runfile (local)" baixada, deDownloads do CUDA 7.5; 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, para que o nvcc possa usá-lo.

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

Responder1

Não é perigoso usar o kit de ferramentas CUDA da versão 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 CUDA porque as aproxima do hardware para obter aumentos de desempenho.

Responder2

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

No geral, deve ser 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.

informação relacionada