十年前,有a great question about the pros and cons of the CUDA Driver API vs Runtime API。
很明显已经过去了很多时间,我想知道发生了多少变化。如果您使用了与API交互的多个线程,那么这个旧问题对于运行时API有问题的事情有很好的答案。
那还是有问题吗?大多数为GPU编写代码的人现在使用什么?我只是从CUDA开始,想知道我是否应该更喜欢一个API。我正在使用多个线程和上下文,如果有区别的话。
如果您使用多个与API交互的线程,那么对于运行时API有问题的事情,旧问题有很好的答案。
那还是有问题吗?
没有在发布CUDA 4时,已修复了运行时API的线程安全性
[大多数为GPU编写代码的人现在使用什么?
权威的答案需要对开发人员的行为进行调查,除NVIDIA之外,其他人可能都没有做过,而我从未见过类似的出版物。
我想绝大多数将使用运行时API。我还猜想,压倒性的专业总是使用运行时API。在某些情况下,驱动程序API仍然更有意义,但与往常一样,这些都是使用运行时API未公开的特定功能的。它们与线程安全无关,