linux中同時安裝CUDA8 0和CUDA9 0

2021-10-09 20:37:34 字數 2048 閱讀 9574

1.準備cuda安裝包c. 本機已經安裝的版本是cuda8.0和cudnn5.1

2. 參考官方文件

cuda(看左上角是不是cuda9.0版本的文件,如果顯示最新版本,需要去找舊的9.0版本):

cudnn:

3.開始安裝

3.1 除了安裝顯示卡選擇no,還有一步要選擇no(因為之前第一次安裝cuda8.0,已經建立了/usr/local/cuda這個symbolic link,所以這裡就沒必要再建立一次了):

do you want to install a symbolic link at /usr/local/cuda? 

(y)es/

(n)o/

(q)uit: n

export path=/usr/local/cuda-8.0/bin$

}export ld_library_path=/usr/local/cuda-8.0/lib64$

}如果是9.0版本cuda,將8.0換為9.0

接下來加入cudnn

sudo cp cuda/include/cudnn.h /usr/local/cuda/include

sudo cp cuda/lib64/libcudnn*

/usr/local/cuda/lib64

sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

多版本情況下需要將cuda資料夾替換成cuda-9.0資料夾:

sudo cp cuda/include/cudnn.h /usr/local/cuda-9.0/include

sudo cp cuda/lib64/libcudnn*

/usr/local/cuda-9.0/lib64

sudo chmod a+r /usr/local/cuda-9.0/include/cudnn.h /usr/local/cuda-9.0/lib64/libcudnn*

3.2 版本切換

把~/.bashrc下與cuda相關的路徑都改為/usr/local/cuda/而不使用/usr/local/cuda-8.0/或/usr/local/cuda-9.0/

所以,此時~/.bashrc中應該是:

export path=/usr/local/cuda/bin$

}export ld_library_path=/usr/local/cuda/lib64$

}

記住,cuda是symbolic link,所以想切換cuda版本的時候只需要將cuda-8.0或cuda-9.0指向cuda就可以了。

更新配置

source ~/

.bashrc

切換到cuda9.0

rm

-rf /usr/local/cuda #刪除之前建立的軟鏈結

sudo ln -s /usr/local/cuda-9.0/

/usr/local/cuda

nvcc --version #檢視當前 cuda 版本

切換到cuda8.0

rm

-rf /usr/local/cuda #刪除之前建立的軟鏈結

sudo ln -s /usr/local/cuda-8.0/

/usr/local/cuda

nvcc --version #檢視當前 cuda 版本

4.總結

1.本機安裝好cuda8.0+cudnn5.1和cuda9.0+cudnn7.0。在/usr/local目錄下兩個資料夾cuda-8.0和cuda-9.0。

2.新增軟鏈結cuda到path。

3.想用哪個版本的cuda,就將哪個版本的cuda鏈結到cuda。

參考:

在Fedora25上輕鬆安裝Cuda8

cuda 8對於pacal架構的英偉達新一代顯示卡 gtx 1070 1080 titan xp,以及未來的1080ti 有了更加針對性的優化,對科學計算的效能提公升明顯。為了使用cuda 8,我們必須使用fedora23及以上版本的系統。fedora 25於2016年11月底發布,截止到本文寫作時...

同時安裝CUDA8 0和CUDA9 0

tensorflow1.5版本竟然不支援cuda8.0了 解除安裝是不可能解除安裝的 建議選擇使用.run檔案安裝,因為使用.deb可能會將已經安裝的較新的顯示卡驅動替換。對於cudnn7.0的安裝方式選項,我選擇的是cudnn v7.0.5 library for linux,對應於cudnn 9...

linux下cuda環境的安裝

這種安裝的方式更簡單 cuda compute unified device architecture,統一計算架構 是由nvidia所推出的一種整合技術,是該公司對於gpgpu的正式名稱。透過這個技術,使用者可利用nvidia的geforce 8以後的gpu和較新的quadro gpu進行計算。輸...