CUDA运行时API公开函数
cudaRuntimeGetVersion()
和cudaDriverGetVersion()
(请参阅详细描述这里)。我有点期待第一个给我"8.0“(对于CUDA 8.0),第二个给我的字符串与我从检查nVIDIA的GPU驱动程序内核模块得到的相同的字符串。
modinfo nvidia | grep "^version:" | sed 's/^version: *//;'
我的系统是367.57
。
现在,第一个调用给了我8000
--很好,只是一个奇怪的说法,我猜是8.0;但是第二个API调用也给了我8000
。那么这两个都意味着什么呢?
我链接到的Runtime文档似乎没有解释这一点。
发布于 2016-11-14 05:45:07
CUDA运行时版本表明了CUDA与已安装的cudart (CUDA运行时)库的兼容性(即版本)。
数据自动化系统驱动程序版本(如本报告所述)报告了与驱动程序相同的信息。
这与CUDA中的驱动程序兼容性模型有关。如我所知,一个特定的CUDA工具包版本(即CUDA运行时库版本、nvcc编译器版本等)是用该工具包编译的代码的驱动程序级别以供正确使用。
CUDA驱动程序版本(如本文所述)有效地报告了特定安装的驱动程序可以支持什么CUDA版本。
正如您已经发现的,它没有报告实际编号的驱动程序版本。
https://stackoverflow.com/questions/40589814
复制