如何从驱动程序 API 使用运行时 API 创建的上下文

Posted

技术标签:

【中文标题】如何从驱动程序 API 使用运行时 API 创建的上下文【英文标题】:How to use the context created by the runtime API from the driver API 【发布时间】:2012-05-16 02:30:50 【问题描述】:

我链接到的库使用 cuda 运行时 API。因此,它在第一次调用 cuda 函数时会隐式创建一个 cuda 上下文。

我的代码(使用库的)应该使用驱动 API。现在,我怎样才能让(运行时和驱动程序 API)同时工作?

库在库初始化时调用 cudaSetDevice 函数。 (我无法改变这一点)。

我能否以某种方式确定上下文并告诉驱动 API 使用该上下文?

【问题讨论】:

是否有必要在同一上下文中运行两者?也就是说,你不能忽略这个库也使用 CUDA 的事实吗? 强烈建议不要使用单独的上下文。切换上下文似乎是一项昂贵的操作。 【参考方案1】:

cuCtxGetCurrent() 获取当前上下文(可能由运行时创建)

【讨论】:

以上是关于如何从驱动程序 API 使用运行时 API 创建的上下文的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Facebook API 获取数据

如何从 Windows 服务授权 Google Sheets API

如何使用 Lotus Notes API 从 Java 创建和运行代理

使用 loopback4 创建 API 网关

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

如何使用 Google Cloud 调度程序 Python api 创建作业