CUDA Runtime API提供了以下函数:
cudaRuntimeGetVersion()
和cudaDriverGetVersion()
(详细描述请参见此处)。我原本期望第一个函数返回"CUDA 8.0",而第二个函数返回与nVIDIA GPU驱动内核模块相同的字符串,例如:
modinfo nvidia | grep "^version:" | sed 's/^version: *//;'
在我的系统上,它是367.57
。
现在,第一个调用给了我8000
- 好的,这只是一种奇怪的说法,可能是8.0;但第二个API调用也给了我8000
。那么这两个是什么意思呢?
我链接的Runtime API文档似乎没有解释这个。
deviceQuery
CUDA示例代码以获取解释提示。这里没有子版本控制。8000 = CUDA 8。 - Robert Crovellanvidia-smi
进行查询。nvidia-smi
工具会显示它们所具有的CUDA兼容性版本。nvcc -v
查询此信息,或者使用deviceQuery
示例代码查询这两个信息。