CUDA 驱动程序 API - 最低驱动程序版本?
CUDA Driver API - minimum driver version?
我知道每个 CUDA 工具包都有一个 ,我想知道的是:假设我正在为每个驱动程序 API 函数加载每个函数指针(例如 cuInit
) 通过 dlsym
来自 libcuda.so
。我不使用运行时 API,也不使用 link 来对抗 cudart
。我的内核使用虚拟架构在运行时进行 JIT(并且架构非常低,例如 compute_30
所以我对任何 kepler 及更高版本的设备都很满意)。
最低驾驶员要求限制是否仍然适用于我的情况?
是的,仍有最低 driver 版本要求。
GPU driver 有一个旨在兼容的 CUDA 版本。这可以通过多种方式发现,其中之一是 运行 deviceQuery
(或 deviceQueryDrv
)示例代码。
因此,特定 GPU driver 将具有与特定 CUDA 版本关联的 "compatibility"。
为了 运行 正确,Driver API 代码需要安装兼容的 GPU Driver(即具有等于或大于)编译 Driver API 代码的 CUDA 版本。
CUDA/GPU Driver 兼容性关系和向前兼容性的概念与此 question/answer.
中描述的内容类似
至extend/generalize上一个答案的("forward")兼容性关系声明,较新的GPU Driver版本通常与较旧的CUDA代码兼容,无论这些代码是针对CUDA 运行时或 CUDA Driver APIs.
我知道每个 CUDA 工具包都有一个 cuInit
) 通过 dlsym
来自 libcuda.so
。我不使用运行时 API,也不使用 link 来对抗 cudart
。我的内核使用虚拟架构在运行时进行 JIT(并且架构非常低,例如 compute_30
所以我对任何 kepler 及更高版本的设备都很满意)。
最低驾驶员要求限制是否仍然适用于我的情况?
是的,仍有最低 driver 版本要求。
GPU driver 有一个旨在兼容的 CUDA 版本。这可以通过多种方式发现,其中之一是 运行 deviceQuery
(或 deviceQueryDrv
)示例代码。
因此,特定 GPU driver 将具有与特定 CUDA 版本关联的 "compatibility"。
为了 运行 正确,Driver API 代码需要安装兼容的 GPU Driver(即具有等于或大于)编译 Driver API 代码的 CUDA 版本。
CUDA/GPU Driver 兼容性关系和向前兼容性的概念与此 question/answer.
中描述的内容类似至extend/generalize上一个答案的("forward")兼容性关系声明,较新的GPU Driver版本通常与较旧的CUDA代码兼容,无论这些代码是针对CUDA 运行时或 CUDA Driver APIs.