CUDA“驱动程序版本”看起来像CUDA运行时版本 - 那有什么区别?

问题描述 投票:0回答:1
CUDA运行时API公开函数

  • 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)库。
cuda version nvidia
1个回答
21
投票
这与CUDA中的驱动程序兼容模型有关。 众所周知,您知道,特定的CUDA工具包版本(即CUDA Runtime Library版本,NVCC编译器版本等)

Requiresrequires一个特定的

Mimimum至Mimimum

驱动程序级,用于适当使用该工具Kit. CUDA驱动程序版本(如下所述)有效地报告了特定已安装的驱动程序可以支持CUDA版本。

您已经发现,它没有报告实际编号的驱动程序版本。

(当前)无法通过CUDA运行时或驱动程序API获取实际编号的驱动程序版本。 我预计将来不会发生变化,因为驾驶员细节是在CUDA级别上抽象的 - 就像这里发现的那样。 如果您想以编程方式检索编号的驱动程序版本,那么一种方法是使用NVML(由GPU驱动程序安装和提供)。 如果您希望看到CUDA的更改,则可以始终fule filebug

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.