【问题标题】:CUDA Driver API vs Runtime API in 20202020 年 CUDA 驱动程序 API 与运行时 API
【发布时间】:2020-09-22 23:31:05
【问题描述】:

十多年前,有a great question about the pros and cons of the CUDA Driver API vs Runtime API

很明显已经过去了很多时间,我想知道事情发生了多少变化。如果您使用与 API 交互的多个线程,旧问题对于运行时 API 存在问题的问题有很好的答案。

这还有问题吗?大多数为 GPU 编写代码的人现在使用什么?我刚开始使用 CUDA,我想知道我是否应该更喜欢一种 API。我正在使用多个线程和上下文,如果这会有所不同的话。

【问题讨论】:

    标签: cuda gpgpu


    【解决方案1】:

    如果您使用与 API 交互的多个线程,旧问题对于运行时 API 存在问题的问题有很好的答案。

    这还有问题吗?

    没有。 CUDA 4 发布时,运行时 API 的线程安全性已修复

    现在大多数为 GPU 编写代码的人都使用什么?

    一个权威的答案需要对开发者行为进行调查,也许除了 NVIDIA 之外没有人会进行过这样的调查,而且我从未见过这样的文章发表过。

    我猜绝大多数人都使用运行时 API。我也猜想压倒性的专业总是使用运行时 API。在某些用例中,驱动程序 API 仍然更有意义,但与往常一样,这些用例用于使用运行时 API 未公开的特定设施。它们与线程安全无关,

    【讨论】:

    • 这些都是有用的信息。毫无疑问,除了这些领域之外,在过去 10 年中,CUDA 还发生了很多变化。
    猜你喜欢
    • 2010-09-19
    • 2020-05-24
    • 2021-10-31
    • 2015-03-05
    • 2012-06-15
    • 1970-01-01
    • 2011-10-29
    • 2012-05-03
    • 2013-08-21
    相关资源
    最近更新 更多