在包含 CUDA 运行时 API 的主机代码中使用 CUDA 驱动程序 API

Posted

技术标签:

【中文标题】在包含 CUDA 运行时 API 的主机代码中使用 CUDA 驱动程序 API【英文标题】:Use CUDA driver API in host code which contains CUDA runtime API 【发布时间】:2012-06-15 16:29:25 【问题描述】:

如果我的程序已经包含运行时 API,是否可以使用 CUDA 驱动程序 API? 换句话说,驱动 API 和运行时 API 是否可以并行使用?这是因为驱动 API 提供了对设备的良好控制,同时运行时 API 便于编码!

【问题讨论】:

是的,从 CUDA 3.0 开始,这已经成为可能 太棒了!你能指导我看一些有这样例子的 PDF/指南/博客吗? 编程指南的附录 G4 应该可以帮助您入门。 【参考方案1】:

是的。您甚至可以互换地使用对象(例如 CUDA 流和事件)的句柄。

【讨论】:

以上是关于在包含 CUDA 运行时 API 的主机代码中使用 CUDA 驱动程序 API的主要内容,如果未能解决你的问题,请参考以下文章

我收到“运行时 API 错误:设备序号无效。”当我使用 GTX 590 在 Ubuntu 10.04 上运行 cuda 代码时

当主机具有 CUDA 9 时,我可以使用 CUDA 10 运行 Docker 容器吗?

AMD 相当于 CUDA 驱动程序 API?

CUDA nvcc慢主机代码

Cuda 中的运行时 VS 驱动程序 API

即使跨度未在主机代码中初始化,cuda内核是不是会自动为矩阵设置跨度? [关闭]