Instalación del kit de herramientas CUDA 7.5 en Ubuntu 15.10

Instalación del kit de herramientas CUDA 7.5 en Ubuntu 15.10

Quiero compartir mi experiencia sobre la instalación de CUDA 7.5 (para usarlo con Theano) en Ubuntu 15.10.

  1. Instalé Ubuntu 15.10 y el controlador de video (352.41) desde la pestaña "Controladores adicionales";

  2. Se instalaron algunas dependencias como nvidia-modprobe(solucionar problemas de permisos) y para la compilación de muestras.freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

  3. Y como necesita GCC 4.9:, sudo apt-get install gcc-4.9 g++-4.9luego hice enlaces simbólicos /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-alternativescon:

    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. Descargué la versión 15.04 del "runfile (local)", deDescargas 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 agregado 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
    
  5. Se adjunta compiler-bindir = /opt/compiler_cudaen nvcc.profile, para que nvcc pueda usarlo.

¿Y posiblemente alguien pueda decirme si voy a freír mi tarjeta por usar una versión incorrecta del kit de herramientas?

Respuesta1

No es peligroso utilizar el kit de herramientas CUDA del 15.04. El kit de herramientas interactúa desde el controlador nvidia, que es toda la pila y el código base de Nvidia. Es por eso que la gente usa CUDA porque los acerca al hardware para aumentar el rendimiento.

Respuesta2

Esta es una idea turbia en general. Podrás crear tus propios archivos .cu cuda, compilarlos y ejecutarlos. Pero si intenta vincularse con libcudart para realizar llamadas básicas a la 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, versiones diferentes. Una es libcudart y otras librerías cuda 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 compilar todos los cuda a mano. No mezclar los dos.

Pero las instrucciones sobre cómo ejecutar el archivo .run fueron muy útiles. Gracias.

información relacionada