【问题标题】:CUDA Driver API - minimum driver version?CUDA 驱动程序 API - 最低驱动程序版本?
【发布时间】:2018-07-02 14:55:56
【问题描述】:

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

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

【问题讨论】:

    标签: cuda nvcc


    【解决方案1】:

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

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

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

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

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

    为了扩展/概括上一个答案中的(“前向”)兼容性关系声明,较新的 GPU 驱动程序版本通常与较旧的 CUDA 代码兼容,无论这些代码是针对 CUDA 运行时还是 CUDA 驱动程序 API 编译的。

    【讨论】:

    • 完美,所以同样代表驱动 API。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2010-09-19
    • 2011-03-16
    • 2015-03-05
    • 2019-12-31
    相关资源
    最近更新 更多