Quiero compartir mi experiencia en la instalación de CUDA 7.5 (para usar con Theano) en Ubuntu 15.10.
Instalé Ubuntu 15.10 y el controlador de video (352.41) desde la pestaña "Controladores adicionales";
Se instalaron pocas dependencias como
nvidia-modprobe
(solucionar problemas de permisos) y para la compilación de muestrasfreeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
Y porque necesita GCC 4.9:,
sudo apt-get install gcc-4.9 g++-4.9
luego hizo enlaces simbólicos en/opt/compiler_cuda
(creó la carpeta con un nombre arbitrario de mi elección) de la siguiente manera:$ 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
con: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
Versión 15.04 "runfile (local)" descargada , de Descargas de CUDA 7.5 ; e instalado con:
sudo sh cuda_7.5.18_linux.run --silent --toolkit --override sudo sh cuda_7.5.18_linux.run --silent --samples --override
y anexado en
.bash_aliases
(.bashrc lo lee):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
ennvcc.profile
, por lo NVCC puede utilizarlo.
¿Y posiblemente alguien pueda decirme si voy a freír mi tarjeta por usar una versión incorrecta del kit de herramientas?
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
Respuestas:
No es peligroso usar el kit de herramientas CUDA de 15.04. Las interfaces del kit de herramientas del controlador nvidia, que es todo el stack de Nvidia y la base de código. Es por eso que las personas usan CUDA porque los acerca al hardware para aumentar el rendimiento.
fuente
Esta es una idea sombría en general. Podrá crear sus propios archivos .cu cuda, compilarlos y ejecutarlos. Pero si intenta vincular contra libcudart para hacer llamadas básicas de API de CUDA, fallará. (En otras palabras, los archivos cpp que incluyen bibliotecas cuda no funcionarán). Tienes dos conjuntos de controladores diferentes en juego, diferentes versiones. Uno es libcudart y otro cuda libs de apt-get. Otra versión es del archivo de ejecución.
En general, debería ser apt-get para todos los archivos CUDA, o construir todos los archivos cuda a mano. No mezclar los dos.
Pero las instrucciones sobre cómo ejecutar el archivo .run fueron muy útiles. Gracias.
fuente