如何从驱动程序 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 创建的上下文的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Windows 服务授权 Google Sheets API
如何使用 Lotus Notes API 从 Java 创建和运行代理