在 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(本地)”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_cuda在 中nvcc.profile,以便 nvcc 可以使用它。

也許有人可以告訴我,我是否會因為使用錯誤的工具包版本而燒掉我的卡片?

答案1

從 15.04 開始使用 CUDA 工具包並不危險。該工具包與 nvidia 驅動程式接口,該驅動程式是所有 Nvidia 堆疊和程式碼庫。這就是人們使用 CUDA 的原因,因為它讓他們更接近硬件,從而提高效能。

答案2

總的來說,這是一個陰暗的想法。您將能夠製作自己的 .cu cuda 檔案、編譯並運行它們。但是,如果您嘗試連結 libcudart 來執行基本 CUDA api 調用,它將失敗。 (換句話說,包含 cuda 庫的 cpp 檔案將無法運作)。您有兩個不同的驅動程式集在使用,不同的版本。一種是來自 apt-get 的 libcudart 和其他 cuda 函式庫。另一個版本來自運行檔案。

總的來說,它應該要么是所有 CUDA 檔案的 apt-get,要么是手動建立所有 cuda。不要將兩者混合。

但有關執行 .run 檔案的說明非常有幫助。謝謝。

相關內容