在Ubuntu 15.10上安装CUDA 7.5工具包

我想分享我在Ubuntu 15.10上安装CUDA 7.5(以便与Theano一起使用)的经验。

  1. 我从“其他驱动程序”选项卡中安装了Ubuntu 15.10和video驱动程序(352.41);

  2. 安装了一些依赖项,如nvidia-modprobe (修复权限问题),以及编译freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

  3. 并且因为它需要GCC 4.9: sudo apt-get install gcc-4.9 g++-4.9 ,然后在/opt/compiler_cuda创建符号链接(创建具有我选择的任意名称的文件夹),如下所示:

     $ 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 

    已注册的update-alternatives

     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. 已下载“runfile(local)”15.04版本,来自CUDA 7.5下载 ; 并安装:

     sudo sh cuda_7.5.18_linux.run --silent --toolkit --override sudo sh cuda_7.5.18_linux.run --silent --samples --override 

    并附加在.bash_aliases (.bashrc读取它):

     export PATH=/usr/local/cuda-7.5/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH 
  5. nvcc.profile附加了compiler-bindir = /opt/compiler_cuda ,因此nvcc可以使用它。

也许有人可以告诉我,如果我要使用错误的工具包版本来炒我的卡?!

使用15.04版的CUDA工具包并不危险。 工具箱接口来自nvidia驱动程序,它是所有Nvidia堆栈和代码库。 这就是人们使用CUDA的原因,因为它使他们更接近硬件以提高性能。

这总体上是一个阴暗的想法。 您将能够制作自己的.cu cuda文件,编译它们并运行它们。 但是,如果您尝试链接libcudart以执行基本的CUDA api调用,它将失败。 (换句话说,包含cuda库的cpp文件将不起作用)。 你有两个不同的驱动程序集,不同的版本。 一个是来自apt-get的libcudart和其他cuda libs。 另一个版本来自运行文件。

总的来说,它应该是所有CUDA文件的apt-get,或者手工构建所有cuda。 不要混淆两者。

但是有关运行.run文件的说明非常有用。 谢谢。