cudaRuntimeGetVersion()
和
cudaDriverGetVersion()
modinfo nvidia | grep "^version:" | sed 's/^version: *//;'
(请参阅详细说明Herey
)。我有点期望第一个给我“ 8.0”(对于CUDA 8.0),第二个给我带来了与检查Nvidia的GPU gpu驱动程序内核模块相同的字符串,例如367.57
在我的系统上是
8000
。
现在,第一个电话给了我
8000
-很好,我猜是一种怪异的说法。但是第二个API电话也给了我。那么这两者是什么意思?我链接到的运行时API文档似乎并没有解释这一点。
CUDA运行时版本指示CUDA兼容性(即版本)相对于已安装的Cudart(CUDA Runtime)库。
Requiresrequires一个特定的
Mimimum至Mimimum驱动程序级,用于适当使用该工具Kit. CUDA驱动程序版本(如下所述)有效地报告了特定已安装的驱动程序可以支持CUDA版本。
您已经发现,它没有报告实际编号的驱动程序版本。(当前)无法通过CUDA运行时或驱动程序API获取实际编号的驱动程序版本。 我预计将来不会发生变化,因为驾驶员细节是在CUDA级别上抽象的 - 就像这里发现的那样。 如果您想以编程方式检索编号的驱动程序版本,那么一种方法是使用NVML(由GPU驱动程序安装和提供)。 如果您希望看到CUDA的更改,则可以始终fule filebug
。