CUDA Toolkit、驅動程式與架構矩陣
CUDA驅動程式提供了向後相容的API,因此新版本的NVIDIA驅動程式總是能與(使用舊版本CUDA Toolkit編譯的)應用程式協同工作。CUDA的這一行為在此處有詳細記錄。然而,每個CUDA Toolkit都需要最低版本的NVIDIA驅動程式作為支援。相應地,當使用如nvidia-smi
這樣的工具時,NVIDIA驅動程式會報告支援的最大CUDA版本,從而能夠執行用直到該版本的CUDA Toolkit構建的應用程式。
CUDA Toolkit和驅動程式在產品生命週期中,可能會逐步淘汰並停止對某些GPU架構的支援。詳情請參閱CUDA編譯器(如nvcc
)工具鏈文件中的-arch
和-gencode
選項。
CUDA與架構矩陣概覽:
架構 | CUDA能力 | 首次支援的CUDA Toolkit版本 | 最後支援的CUDA Toolkit版本 | 最後驅動支援版本 |
---|---|---|---|---|
Fermi | 2.0 | CUDA 3.0 | CUDA 8.0 | R390 |
Kepler | 3.0,3.2 | CUDA 6.0 | CUDA 10.2 | R470 |
Kepler | 3.5,3.7 | CUDA 6.0 | CUDA 11.x | R470 |
Maxwell | 5.0, 5.2, 5.3 | CUDA 6.5 | 持續支援中 | 持續支援中 |
解讀概要:
- CUDA驅動程式保持向後相容,確保新驅動與舊CUDA Toolkit版本配合使用。
- 每個CUDA Toolkit版本有其最低驅動要求。
- 使用
nvidia-smi
工具可查詢系統支援的最高CUDA版本。 - CUDA Toolkit和驅動隨時間可能不再支援某些老架構,例如Fermi架構最後支援到CUDA 8.0和驅動R390。
- Kepler架構的不同能力分別在不同CUDA Toolkit版本停止更新支援,但3.5能力的Kepler GPU支援到了CUDA 11.x。
- Maxwell架構的GPU(如M40)自CUDA 6.5起開始支援,並且在撰寫此概要時,Maxwell架構仍在持續獲得更新的CUDA Toolkit支援,同時驅動支援也在持續。
請注意,"持續支援中"意味著在該文件編寫時尚未宣佈具體的結束支援日期,具體情況需查閱NVIDIA的最新官方資訊。
https://docs.nvidia.com/datacenter/tesla/drivers/index.html#cuda-drivers