服務器配置多版本CUDA、CUdnn(不同Linux賬戶使用不同CUDA、CUdnn版本)


一、由於實驗室大家使用的CUDA、CUdnn不同,所以需要在同一台服務器安裝多個版本,而且要不引起沖突,方法如下:

1、一般來說CUDA安裝在 /usr/local 目錄下(當然你可以通過“echo $PATH”命令查詢你的CUDA安裝目錄,一般來說CUDA的文件路徑都會被寫入到系統環境),如下圖

其中cuda-8.0是我安裝的版本(cuda是cuda-8.0的軟鏈接,建立軟鏈接的命令是:“ln -s cuda-8.0 cuda”),cuda-8.0-5.1是別人安裝的版本。其中CUdnn在安裝的時候一般都會被拷貝到相應的CUDA下面,如圖所示,別的版本是CUDA8.0 CUdnn5.1,我的是CUDA8.0 CUdnn6.0(我忘了將CUdnn版本標在后面)

2、接下來,由於每個人的Linux賬戶不一樣,你首先將你的CUDA、CUdnn安裝到如上系統目錄下(注意:CUdnn安裝的時候一般會被拷貝到CUDA目錄下),然后在你賬戶下:

# 先用vim打開.bashrc文件
vim ~/.bashrc
# 再將下面三句話粘貼進去(注意:假如你的安裝目錄不是cuda-8.0-5.1,則換成你的CUDA目錄名稱)
export PATH="$PATH:/usr/local/cuda-8.0-5.1/bin"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda-8.0-5.1/lib64/"
export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/cuda-8.0-5.1/lib64"

  

如此一來,不同Linux賬戶可以使用不同的CUDA、CUdnn版本。其中cuda-8.0是各個賬戶默認使用的版本,如果你想要使用你自己的版本,則需要按照上述辦法,先下載安裝,再修改你的賬戶下的.bashrc文件中的PATH。


二、注意,有多個朋友咨詢關於安裝一個CUDA,多個cuDNN,如何不沖突的問題?

  1. 首先CUDA按照網上的安裝步驟一般都會被安裝到/usr/local目錄下
  2. 其次解壓你的cuDNN,會生成一個目錄叫cuda(注意cuDNN解壓后的目錄是cuda,而不是cuDNN),然后原理就是你需要把cuda文件下的頭文件cudnn.h和動態庫文件libcudnn*分別復制到/usr/local目錄下的CUDA文件夾中include目錄和lib64目錄(注意CUDA是CUDA下載后生成在/usr/local的文件夾,cuda是cuDNN解壓后的文件夾名稱),具體步驟如下面代碼:
注意:本服務器中的/usr/local下的CUDA文件夾我建立軟連接仍叫cuda
sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/ -d

  

所以按照以上原理,你只需要在/usr/local目錄下,復制本機已有的CUDA文件夾,換一個你設定的名稱,然后復制頭文件和動態庫文件,然后按照本篇教程開頭的部分(即第一部分)設置你的賬戶下的.bashrc文件就可以


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM