在ubuntu上安裝多個(gè)版本的CUDA敌呈,并且可以隨時(shí)切換

CUDA是什么就不介紹了贸宏,直接講怎么實(shí)現(xiàn)CUDA多版本的共存和實(shí)時(shí)切換。

1磕洪、安裝多個(gè)版本的CUDA

這里吭练,我們以cuda9-1版本和cuda9-0版本為例(先安裝哪個(gè)無所謂)
首先,在cuda版本庫(kù)中選擇自己需要的cuda版本析显。
[圖片上傳失敗...(image-7421b8-1540209119247)]

然后鲫咽,選擇對(duì)應(yīng)的安裝包,這里選擇runfile類型的安裝文件谷异,以便后面設(shè)置每個(gè)cuda的安裝路徑分尸。
[圖片上傳失敗...(image-85ec0d-1540209119247)]

下載完成以后,我們利用cd命令歹嘹,進(jìn)入到cuda_8.0.61_375.26_linux.run文件所在的目錄中箩绍,然后運(yùn)行下面的指令,進(jìn)行安裝(注意這個(gè)文件名尺上,前面的cuda_8.0.61代表cuda的版本材蛛,后面的375.26代表的對(duì)應(yīng)的NVIDIA驅(qū)動(dòng)的版本,這里我用cuda8.0的安裝過程為例尖昏,9.0和9.1同理)

安裝過程中在建立軟鏈接時(shí)需要注意一下,如果你是第一次安裝cuda构资,那么毫無疑問輸入y(yes)抽诉,但是如果你是安裝額外版本的cuda,是否選擇y(yes)就要看你的具體需求而定吐绵,簡(jiǎn)言之迹淌,就是如果你希望啟用當(dāng)前安裝的cuda版本,就選y己单,如果你只是想安裝這個(gè)版本唉窃,而暫時(shí)還不想啟用該版本時(shí),就選n纹笼。

#先執(zhí)行下面的命令安裝相關(guān)依賴纹份,
#否則會(huì)出現(xiàn)`Missing recommended library`錯(cuò)誤
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev 


sudo sh cuda_8.0.61_375.26_linux.run #開始安裝

#..一堆協(xié)議說明...
#直接按q退出協(xié)議說明.
zerozone@zerozone: accept/decline/quit: accept  #接受協(xié)議

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26? 
y)es/(n)o/(q)uit: n  #是否顯卡驅(qū)動(dòng)包,由于已經(jīng)安裝顯卡驅(qū)動(dòng),選擇n

Install the CUDA 8.0 Toolkit?
(y)es/(n)o/(q)uit: y #是否安裝工具包蔓涧,選擇y

Enter Toolkit Location
[ default is /usr/local/cuda-8.0 ]: #工具包安裝地址件已,默認(rèn)回車即可

Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: y #添加鏈接**注意這個(gè)連接,如果你之前安裝過另一個(gè)版本的cuda元暴,除非你確定想要用這個(gè)新版本的cuda篷扩,否則這里就建議選no,因?yàn)橹付ㄔ撴溄雍髸?huì)將cuda指向這個(gè)新的版本**

Install the CUDA 8.0 Samples?
(y)es/(n)o/(q)uit: y #安裝樣例

Enter CUDA Samples Location
 [ default is /root ]:  #樣例安裝地址默認(rèn)即可

# ***安裝信息***
Installing the CUDA Toolkit in /usr/local/cuda-8.0 ...

Missing recommended library: libXi.so
Missing recommended library: libXmu.so
#注意茉盏,這里出現(xiàn)了Missing recommended library錯(cuò)誤鉴未,
#是因?yàn)椴┲髟诘谝淮伟惭b時(shí),沒有添加最開始的那條安裝相關(guān)依賴的指令鸠姨,
#之后我添加了依賴后铜秆,再次安裝,就沒有Missing錯(cuò)誤了

Installing the CUDA Samples in /root ...
Copying samples to /root/NVIDIA_CUDA-8.0_Samples now...
Finished copying samples.

===========
= Summary =
===========
Driver:   Not Selected
Toolkit:  Installed in /usr/local/cuda-8.0
Samples:  Installed in /root, but missing recommended libraries

Please make sure that
 -   PATH includes /usr/local/cuda-8.0/bin
 -   LD_LIBRARY_PATH includes /usr/local/cuda-8.0/lib64, or, add /usr/local/cuda-8.0/lib64 to /etc/ld.so.conf and run ldconfig as root

To uninstall the CUDA Toolkit, run the uninstall script in /usr/local/cuda-8.0/bin

Please see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda-8.0/doc/pdf for detailed information on setting up CUDA.

***WARNING: Incomplete installation! This installation did not install the CUDA Driver. A driver of version at least 361.00 is required for CUDA 8.0 functionality to work.

To install the driver using this installer, run the following command, replacing <CudaInstaller> with the name of this run file:

    sudo <CudaInstaller>.run -silent -driver

Logfile is /tmp/cuda_install_6388.log   
# ***安裝完成***

配置CUDA相關(guān)環(huán)境變量
修改/.bashrc文件(或/.zhsrc) 在文件末尾添加環(huán)境變量

Tensorflow官方安裝歷程要求注意的是:配置PATH和LD_LIBRARY_PATH和CUDA_HOME環(huán)境變量.

vim ~/.bashrc #修改配置文件(如果你用的是zsh享怀,則需要修改 ~/.zshrc文件)

#在文件結(jié)尾處添加
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda

利用同樣的方法下載你想安裝的另一個(gè)版本的cuda工具包(注意是runfile類型)羽峰,在安裝過程中,注意cuda symbol link的選擇(首次安裝添瓷,選y梅屉,安裝額外的版本,選n)

2鳞贷、cuda多個(gè)版本的切換

在安裝了多個(gè)cuda版本后坯汤,可以在/usr/local/目錄下查看自己安裝的cuda版本,如下圖所示:
[圖片上傳失敗...(image-7e7777-1540209119247)]

這里搀愧,cuda-9.0和cuda-9.1就是我們安裝的兩個(gè)cuda版本了惰聂,而cuda是一個(gè)軟鏈接,它指向我們指定的cuda版本(注意上面在設(shè)置環(huán)境變量時(shí)咱筛,使用的是cuda搓幌,而不是cuda-9.0和cuda-9.1,這主要是為了方便我們切換cuda版本迅箩,可以讓我們不用每次都去該環(huán)境變量的值)

可以使用stat命令查看當(dāng)前cuda軟鏈接指向的哪個(gè)cuda版本溉愁,如下所示:
[圖片上傳失敗...(image-c64eca-1540209119247)]

可以看到,文件類型是symbolic link饲趋,而指向的目錄正是/usr/local/cuda-9.0拐揭,當(dāng)我們想使用cuda-9.1版本時(shí),只需要?jiǎng)h除該軟鏈接奕塑,然后重新建立指向cuda-9.1版本的軟鏈接即可(注意名稱還是cuda堂污,因?yàn)橐cbashrc文件里設(shè)置的保持一致)

sudo rm -rf cuda
sudo ln -s /usr/local/cuda-9.1 /usr/local/cuda

想切換其他版本的cuda,只需要改動(dòng)建立軟鏈接時(shí)cdua的正確路徑即可

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末龄砰,一起剝皮案震驚了整個(gè)濱河市盟猖,隨后出現(xiàn)的幾起案子讨衣,更是在濱河造成了極大的恐慌,老刑警劉巖扒披,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件值依,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡碟案,警方通過查閱死者的電腦和手機(jī)愿险,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來价说,“玉大人辆亏,你說我怎么就攤上這事”钅浚” “怎么了扮叨?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)领迈。 經(jīng)常有香客問我彻磁,道長(zhǎng),這世上最難降的妖魔是什么狸捅? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任衷蜓,我火速辦了婚禮,結(jié)果婚禮上尘喝,老公的妹妹穿的比我還像新娘磁浇。我一直安慰自己,他們只是感情好朽褪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布置吓。 她就那樣靜靜地躺著,像睡著了一般缔赠。 火紅的嫁衣襯著肌膚如雪衍锚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天嗤堰,我揣著相機(jī)與錄音戴质,去河邊找鬼。 笑死梁棠,一個(gè)胖子當(dāng)著我的面吹牛置森,可吹牛的內(nèi)容都是我干的斗埂。 我是一名探鬼主播符糊,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼呛凶!你這毒婦竟也來了男娄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎模闲,沒想到半個(gè)月后建瘫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡尸折,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年啰脚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片实夹。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡橄浓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出亮航,到底是詐尸還是另有隱情荸实,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布缴淋,位于F島的核電站准给,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏重抖。R本人自食惡果不足惜露氮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望仇哆。 院中可真熱鬧沦辙,春花似錦、人聲如沸讹剔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)延欠。三九已至陌兑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間由捎,已是汗流浹背兔综。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留狞玛,地道東北人软驰。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像心肪,于是被迫代替她去往敵國(guó)和親锭亏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容