ubuntu在不同版本的cuda下切換

2021-09-26 06:16:34 字數 1606 閱讀 7217

之前安裝了cuda8.0,cudnn5.1,現在同時想用另乙個版本,所以安裝兩個版本的cuda、cudnn來回切換這樣就不用來回解除安裝安裝了。

cd ~/downloads
安裝cuda

sudo sh cuda_9.0.176_384.81_linux.run
注意安裝過程中提示是否安裝驅動的時候選擇n,是否建立軟連線選擇n,其他都選擇是

cd ~/downloads
解壓

tar -xvf cudnn-9.0-linux-x64-v7.tgz
將解壓後的檔案拷貝到相應的目錄下:

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

sudo chmod a+r /usr/local/cuda-9.0/lib64/libcudnn*

3、說明

之前安裝cuda8.0的時候已經新增過環境變數,這裡我們需要對系統變數稍作修改,以後切換cuda版本的時候只需要修改cuda目錄軟連線到想使用的cuda版本目錄就可以了(或者直接修改環境變數,變更cuda版本的目錄也可以)。接下來分別說明環境變數修改內容和切換步驟:

(1)環境變數修改:

開啟環境變數檔案:

gedit ~/.bashrc
找到其中這幾行:

# added by cuda8.0

export cuda_home=/usr/local/cuda

export path=$path:$cuda_home/bin

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

修改為:

# added by cuda8.0

export cuda_home=/usr/local/cuda

export path=$path:$cuda_home/bin

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

(2)cuda版本切換:

刪除原來的軟連線:

sudo rm -rf /usr/local/cuda
建立新的cuda版本的軟連線:

sudo ln -s /usr/local/cuda-9.0 /usr/local/cuda
4、檢視cuda、cudnn版本

#cuda版本

cat /usr/local/cuda/version.txt

#cudnn版本

cat /usr/local/cuda/include/cudnn.h | grep cudnn_major -a 2

ubuntu16 04中使用多版本的CUDA

在slam稠密地圖構建,和深度學習中,很多都要用到gpu,不然達不到實時性。但是以前調的 可能和最新的 使用的很多庫版本不一樣,比如opencv,cuda等。尤其是cuda,如果原來使用cuda8.0,但是新 要9.0,不可能每次都重灌一下吧。本文針對於的是ubuntu16.04,顯示卡是gtxfo...

ubuntu下安裝不同版本nginx

安裝前先開啟網頁 nginx官網安裝說明頁 一.開啟 etc apt sources.list檔案,且末尾處新增兩行內容 從上面開啟網頁找到下圖紅色圈起來的兩行內容複製到 etc apt sources.list檔案末尾,先別儲存,往下看 將藍色標記的 codename 替換掉,看下圖,用cat e...

truncate在不同版本中的區別

中午和同事討論truncate到底會不會釋放資源,大部分都認為會,但是其實具體情況是和mysql的版本有關。before 5.0.3 truncate是delete rows one by one。between 5.0.3 and 5.0.8 當有外來鍵的時候還是delete rows one b...