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) na guia "Drivers adicionais";
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
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-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
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
Anexado
compiler-bindir = /opt/compiler_cuda
emnvcc.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 ?!
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
Respostas:
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.
fonte
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.
fonte