CUDA运行时版本与CUDA驱动程序版本 - 有什么区别?

时间:2016-11-14 13:23:24

标签: cuda version nvidia

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文档似乎没有解释这一点。

1 个答案:

答案 0 :(得分:12)

CUDA运行时版本表示与安装的cudart(CUDA运行时)库相关的CUDA兼容性(即版本)。

CUDA驱动程序版本(此处报告)报告与驱动程序相关的相同的信息。

这与CUDA中的驱动程序兼容性模型有关。我相信您知道,使用该工具包编译的代码的特定CUDA工具包版本(即CUDA运行时库版本,nvcc编译器版本等)requires a particular minimum driver level for proper use

CUDA驱动程序版本(如此处所述)有效地报告特定安装的驱动程序可以支持哪些CUDA版本

正如您已经发现的那样,它不会报告实际编号的驱动程序版本。