Quero compartilhar minha experiência na instalação do CUDA 7.5 (para usar com o Theano) no Ubuntu 15.10.
Instalei o Ubuntu 15.10 e o driver de vídeo (352.41) da aba “Drivers Adicionais”;
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
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-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
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
Anexado
compiler-bindir = /opt/compiler_cuda
emnvcc.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.