一、由於實驗室大家使用的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,如何不沖突的問題?
- 首先CUDA按照網上的安裝步驟一般都會被安裝到/usr/local目錄下
- 其次解壓你的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文件就可以