什么是CUDA?
CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。
由此可见CUDA是N卡的产物,与A卡没有关系。
更详细的解释见百度百科
CUDA的版本
随着NVIDIA不断升级,CUDA的版本也在升级,从8.0到9.1,9.2,然后到10.0,10.1,现在已经更新到10.2。
对于普通用户,其实无需关心CUDA的版本。
要不是t-rex、z-enemy和CryptoDredge几个内核发布对应不同CUDA版本的内核,也许我们根本不需要理会他。
选择哪个?
正因为几个内核同一个版本发布了不同CUDA版本的内核,这让用户有了选择的困惑。
在使用中,我们没有发现哪个CUDA版本有更显著的算力,如果没有特别喜好或要求,根据软件自动匹配推荐的版本就可以了。
CUDA与驱动的关系
CUDA包含了驱动。也就是说,你安装一次CUDA开发包,其实相当于安装或升级了一次驱动。
CUDAWindows驱动版本Linux驱动版本
11.2>= 460.89>=460.27.04
11.1>= 456.38>=455.23
11.0>= 451.22>= 450.36.06
10.2>= 441.22>= 440.33
10.1>= 418.96>= 418.39
10.0>= 411.31>= 410.48
9.2>= 397.44>= 396.26
9.1>= 391.29>= 390.46
9.0>= 385.54
8.0>= 369.30
7.5>= 353.66
7.0>= 347.62
参考:NVIDIA CUDA Toolkit Release Notes
例如:先安装了416版本驱动,然后再安装了cuda_10.2.89_441.22_win10.exe开发包,那现在的驱动版本不再是416,而是441.22。
偶尔看到用户说安装CUDA后解决了某个问题,其实是等于重新安装驱动解决了问题,而非CUDA之功。
要单独安装CUDA吗?
当然不需要!除非你是开发者。