CUDA的版本是跟顯卡型號有關還是驅動有關?
CUDA的版本是跟顯卡型號有關還是驅動有關?
以下回答來自於這裡,更多資料請點擊鏈接查看。
CUDA Toolkit Documentation?docs.nvidia.com
1、cuda通常是個簡寫,比較常用表達應該有cuda toolkit,cuda core等
2、按照上述的描述提到了版本,那麼應該是指cuda toolkit,cuda toolkit是一個開發套件,cuda新版本會加入新的硬體特性,用於更好的為新硬體進行開發。由於cuda toolkit是向後兼容的,所以舊版本開發的kernel代碼在cuda toolkit新版本上一般是可以運行的。
3、cuda core一般指的是硬體核心,cuda core上也是有版本區分,但是叫做「計算能力(compute capability )"。
都有關係。
通常所說的cuda版本,比如現在最新的cuda11指的是cuda庫的版本。
但實際上下面還有個cuda capability版本,這個是和gpu架構相關,主要指示一些硬體上的特性(GPU指令集)。
驅動則是連接上面兩者的橋樑。
cuda capability、驅動、cuda庫,這三者會在一定範圍內相互兼容,主要還是取決於新特性在老架構上的實現難度。同樣的,驅動版本也會制約cuda版本,因為cuda庫也依賴驅動暴露硬體的功能
一般是驅動版本決定了能用的CUDA版本的上限,比如新版的顯卡驅動可以支持老的CUDA runtime。
但是老的顯卡可能無法更新到最新的顯卡驅動,比如Fermi顯卡只能裝到391驅動,因此只能用到CUDA9.1。
除此之外,顯卡硬體與CUDA compute capability相關,當然編譯時也可以指定streaming multiprocessor。新的架構支持更多特性就是了。
跟顯卡型號掛鉤
跟顯卡的型號有關係,cuda核心是硬體決定的。
顯卡。cuda 環境下載即可。
都有關吧,但是我覺得主要應該還是看cuda的驅動版本號。
都有關,GPU支持的最高版本是底線,在GPU支持的前提下,下載的版本是頂線
推薦閱讀: