我知道每个CUDA工具包都有一个minimum required driver,我想知道的是:假设我正在通过{{为每个驱动程序API函数(例如cuInit
)加载每个函数指针。 1}}来自dlsym
。我没有使用运行时API,也没有针对libcuda.so
的链接。我的内核使用虚拟体系结构在运行时进行JIT测试(该体系结构非常低,例如cudart
,因此我对任何开普勒以上的设备都满意)。
我所需的最低驾驶员要求限制仍然适用吗?
答案 0 :(得分:1)
是的,仍然存在最低驱动程序版本要求。
GPU驱动程序具有旨在与之兼容的CUDA版本。可以通过多种方式发现这一点,其中一种是运行deviceQuery
(或deviceQueryDrv
)示例代码。
因此,特定的GPU驱动程序将具有与特定CUDA版本关联的“兼容性”。
为了正确运行,Driver API代码将要求安装的GPU驱动程序与针对其进行编译的CUDA版本兼容(即CUDA兼容版本等于或大于)。
CUDA / GPU驱动程序的兼容性关系以及前向兼容性的概念与该question/answer中描述的类似。
要扩展/归纳先前答案中的(“转发”)兼容性关系语句,较新的GPU驱动程序版本通常与较旧的CUDA代码兼容,无论这些代码是根据CUDA运行时还是CUDA驱动程序API编译的。