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

Cuda 如何使用运行时API从驱动程序API创建的上下文,cuda,cuda-context,Cuda,Cuda Context,我链接到的库使用cuda运行时API。因此,当第一次调用cuda函数时,它会隐式地创建cuda上下文 我的代码(使用库)应该使用驱动程序API。现在,如何让运行时和驱动程序API同时工作 库在库初始化时调用cudaSetDevice函数。(我无法改变这一点) 我是否可以确定上下文并告诉驱动程序API使用该上下文?cuCtxGetCurrent()获取当前上下文(可能由运行时创建)是否需要在同一上下文中运行这两个上下文?也就是说,你不能忽略库也使用CUDA这一事实吗?强烈建议不要使用单独的上下文。

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

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

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


我是否可以确定上下文并告诉驱动程序API使用该上下文?

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

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