Instalando o kit de ferramentas CUDA 7.5 no Ubuntu 15.10

10

Eu 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 que compilaram freeglut3-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 criou links simbólicos em /opt/compiler_cuda (criou 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-alternatives com:

    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. Baixado "runfile (local)" versão 15.04, de 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 acrescentado em .bash_aliases (o .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_cuda em 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?

    
por Gui Higashi 02.11.2015 / 22:51

2 respostas

2

Não é perigoso usar o kit de ferramentas CUDA a partir de 15.04. O kit de ferramentas faz a interface do driver da 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.

    
por Goddard 02.11.2015 / 23:25
0

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

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

Mas as instruções sobre a execução do arquivo .run foram muito úteis. Obrigado.

    
por Brad Peterson 28.12.2015 / 19:00