CUDA驱动程序API-最低驱动程序版本?

CUDA驱动程序API-最低驱动程序版本?,cuda,nvcc,Cuda,Nvcc,我知道每个CUDA工具包都有一个,我想知道的是:假设我通过dlsym从libcuda.so加载每个驱动程序API函数(例如cuInit)的每个函数指针。我没有使用运行时API,也没有针对cudart的链接。我的内核使用虚拟体系结构在运行时进行JIT(体系结构非常低,例如compute\u 30,因此我对任何开普勒及以上设备都很满意) 在我的情况下,最低驱动程序要求限制是否仍然适用?是的,仍然有最低驱动程序版本要求 GPU驱动程序有一个CUDA版本,它被设计为与兼容。这可以通过多种方式发现,其中之

我知道每个CUDA工具包都有一个,我想知道的是:假设我通过
dlsym
libcuda.so
加载每个驱动程序API函数(例如
cuInit
)的每个函数指针。我没有使用运行时API,也没有针对
cudart
的链接。我的内核使用虚拟体系结构在运行时进行JIT(体系结构非常低,例如
compute\u 30
,因此我对任何开普勒及以上设备都很满意)


在我的情况下,最低驱动程序要求限制是否仍然适用?

是的,仍然有最低驱动程序版本要求

GPU驱动程序有一个CUDA版本,它被设计为与兼容。这可以通过多种方式发现,其中之一是运行
deviceQuery
(或
deviceQueryDrv
)示例代码

因此,特定的GPU驱动程序将具有与特定CUDA版本相关联的“兼容性”

为了正确运行,驱动程序API代码将要求安装的GPU驱动程序与编译驱动程序API代码所依据的CUDA版本兼容(即CUDA兼容版本等于或大于)

CUDA/GPU驱动程序兼容性关系以及前向兼容性的概念与本文所述类似


为了扩展/概括上一个答案中的“转发”兼容性关系语句,较新的GPU驱动程序版本通常与较旧的CUDA代码兼容,无论这些代码是根据CUDA运行时还是CUDA驱动程序API编译的。

Perfect,因此同样代表驱动程序API。非常感谢。