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

时间:2018-07-02 14:55:56

标签: cuda nvcc

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

我所需的最低驾驶员要求限制仍然适用吗?

1 个答案:

答案 0 :(得分:1)

是的,仍然存在最低驱动程序版本要求。

GPU驱动程序具有旨在与之兼容的CUDA版本。可以通过多种方式发现这一点,其中一种是运行deviceQuery(或deviceQueryDrv)示例代码。

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

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

CUDA / GPU驱动程序的兼容性关系以及前向兼容性的概念与该question/answer中描述的类似。

要扩展/归纳先前答案中的(“转发”)兼容性关系语句,较新的GPU驱动程序版本通常与较旧的CUDA代码兼容,无论这些代码是根据CUDA运行时还是CUDA驱动程序API编译的。