在 Ubuntu 15.10 上安装 CUDA 7.5 工具包

在 Ubuntu 15.10 上安装 CUDA 7.5 工具包

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

  1. 我从“附加驱动程序”选项卡安装了 Ubuntu 15.10 和视频驱动程序(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. 附加compiler-bindir = /opt/compiler_cudanvcc.profile,以便 nvcc 可以使用它。

也许有人可以告诉我,我是否会因为使用错误版本的工具包而烧坏我的卡?!

答案1

从 15.04 开始使用 CUDA 工具包并不危险。工具包与 nvidia 驱动程序接口,后者是所有 Nvidia 堆栈和代码库。这就是人们使用 CUDA 的原因,因为它可以让他们更接近硬件,从而提高性能。

答案2

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

总的来说,要么对所有 CUDA 文件使用 apt-get,要么手动构建所有 cuda。不要将两者混为一谈。

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

相关内容