CUDA與架構矩陣概覽

立体风發表於2024-06-06

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

相關文章