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