1、NVIDIA的顯卡驅(qū)動(dòng)程序和CUDA關(guān)系:
NVIDIA的顯卡驅(qū)動(dòng)程序和CUDA完全是兩個(gè)不同的概念哦户辞!
1.1泌类、CUDA
- CUDA是NVIDIA推出的用于自家GPU的并行計(jì)算框架,也就是說CUDA只能在NVIDIA的GPU上運(yùn)行底燎。
- 只有當(dāng)要解決的計(jì)算問題是可以大量并行計(jì)算的時(shí)候才能發(fā)揮CUDA的作用刃榨。
- CUDA的本質(zhì)是一個(gè)工具包(ToolKit);但是二者是不一樣的双仍。
1.2喇澡、NVIDIA的顯卡驅(qū)動(dòng)程序
當(dāng)我們使用一臺電腦的時(shí)候默認(rèn)的已經(jīng)安裝了NVIDIA的顯卡驅(qū)動(dòng),因?yàn)闆]有顯卡驅(qū)動(dòng)根本用不了顯卡嘛殊校,但是這個(gè)時(shí)候我們是沒有CUDA可以用的,我們可以更新我們的驅(qū)動(dòng)读存,更新鏈接為:
https://www.nvidia.com/Download/index.aspx?lang=en-us
在這個(gè)里面可以根據(jù)自己的顯卡類型選擇最新的驅(qū)動(dòng)程序为流。顯卡驅(qū)動(dòng)程序當(dāng)前大小大概500多M。
1.3让簿、CUDA ToolKit:
CUDA的下載地址為:https://developer.nvidia.com/cuda-downloads
- 我們可以選擇兩種安裝方式敬察,一種是在線安裝(我還沒用過),一中離線安裝(我采用的)即本地安裝尔当,
- 當(dāng)我們選擇離線安裝莲祸,當(dāng)我們選定相對應(yīng)的版本之后,下載的時(shí)候發(fā)現(xiàn)這個(gè)地方的文件大小大概在2G左右椭迎,
- Linux系統(tǒng)下面我們選擇runfile(local) 完整安裝包從本地安裝锐帜,或者是選擇windows的本地安裝。
- CUDA Toolkit本地安裝包時(shí)內(nèi)含特定版本Nvidia顯卡驅(qū)動(dòng)的畜号,所以只選擇下載CUDA Toolkit就足夠了缴阎,如果想安裝其他版本的顯卡驅(qū)動(dòng)就下載相應(yīng)版本即可。
1.4简软、總結(jié)
所以蛮拔,NVIDIA顯卡驅(qū)動(dòng)和CUDA工具包本身是不具有捆綁關(guān)系的述暂,也不是一一對應(yīng)的關(guān)系,只不過是離線安裝的CUDA工具包會默認(rèn)攜帶與之匹配的最新的驅(qū)動(dòng)程序建炫。
1.5畦韭、注意事項(xiàng):
NVIDIA的顯卡驅(qū)動(dòng)器與CUDA并不是一一對應(yīng)的哦,CUDA本質(zhì)上只是一個(gè)工具包而已肛跌,所以我可以在同一個(gè)設(shè)備上安裝很多個(gè)不同版本的CUDA工具包艺配,比如我的電腦上同事安裝了 CUDA 9.0、CUDA 9.2惋砂、CUDA 10.0三個(gè)版本妒挎。一般情況下,我只需要安裝最新版本的顯卡驅(qū)動(dòng)西饵,然后根據(jù)自己的選擇選擇不同CUDA工具包就可以了酝掩,但是由于使用離線的CUDA總是會捆綁CUDA和驅(qū)動(dòng)程序,所以在使用多個(gè)CUDA的時(shí)候就不要選擇離線安裝的CUDA了眷柔,否則每次都會安裝不同的顯卡驅(qū)動(dòng)期虾,這不太好,我們直接安裝一個(gè)最新版的顯卡驅(qū)動(dòng)驯嘱,然后在線安裝不同版本的CUDA即可镶苞。
總結(jié):CUDA和顯卡驅(qū)動(dòng)是沒有一一對應(yīng)的。
2鞠评、cuDNN和CUDA關(guān)系
2.1茂蚓、cuDNN
cuDNN是一個(gè)SDK,是一個(gè)專門用于神經(jīng)網(wǎng)絡(luò)的加速包剃幌,注意聋涨,它跟我們的CUDA沒有一一對應(yīng)的關(guān)系,即每一個(gè)版本的CUDA可能有好幾個(gè)版本的cuDNN與之對應(yīng)负乡,但一般有一個(gè)最新版本的cuDNN版本與CUDA對應(yīng)更好牍白。
總結(jié):cuDNN與CUDA沒有一一對應(yīng)的關(guān)系
3、CUDA 工具包附帶的 CUPTI
3.1抖棘、CUPTI
CUPTI茂腥,即CUDA Profiling Tools Interface (CUPTI)。在CUDA分析工具接口(CUPTI)能夠分析和跟蹤靶向CUDA應(yīng)用程序的工具的創(chuàng)建切省。CUPTI提供以下API:
- Activity API
- Callback API
- 事件API
- Metric API
- Profiler API最岗。
使用這些API,您可以開發(fā)分析工具朝捆,深入了解CUDA應(yīng)用程序的CPU和GPU行為仑性。CUPTI作為CUDA支持的所有平臺上的動(dòng)態(tài)庫提供。請參閱CUPTI文檔。
附:需滿足關(guān)系
nvidia與cuda需要滿足關(guān)系:
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
cuda與cudnn需要滿足關(guān)系:
https://developer.nvidia.com/rdp/cudnn-archive
cuda歷史版本下載連接:
https://developer.nvidia.com/cuda-toolkit-archive
Tensorflow不同版本要求與CUDA及CUDNN版本對應(yīng)關(guān)系:
https://blog.csdn.net/u013066730/article/details/88845083