CUDA Runtime API公开函数
cudaRuntimeGetVersion()
和cudaDriverGetVersion()
(见详细说明here)。我有点期待第一个给我“8.0”(对于CUDA 8.0),第二个给我与查看nVIDIA的GPU驱动程序内核模块时得到的相同的字符串,例如。
modinfo nvidia | grep "^version:" | sed 's/^version: *//;'
我的系统上的367.57
。
现在,第一个电话给了我8000
- 很好,只是一种奇怪的说法,我想是8.0;但是第二个API调用也给了我8000
。那么这两个意味着什么呢?
我链接到的Runtime API文档似乎没有解释这一点。
答案 0 :(得分:12)
CUDA运行时版本表示与安装的cudart(CUDA运行时)库相关的CUDA兼容性(即版本)。
CUDA驱动程序版本(此处报告)报告与驱动程序相关的相同的信息。
这与CUDA中的驱动程序兼容性模型有关。我相信您知道,使用该工具包编译的代码的特定CUDA工具包版本(即CUDA运行时库版本,nvcc编译器版本等)requires a particular minimum driver level for proper use。
CUDA驱动程序版本(如此处所述)有效地报告特定安装的驱动程序可以支持哪些CUDA版本。
正如您已经发现的那样,它不会报告实际编号的驱动程序版本。