【发布时间】:2021-04-04 07:54:32
【问题描述】:
Cuda 具有 cuCtxPopCurrent() 和 cuCtxPushCurrent() 用于从创建它的 pthread 中弹出 cuda 上下文并将其推送到另一个想要使用它的 pthread。
默认情况下,该 CUDA 上下文只能从创建它的 CPU 线程访问。如果你想从其他线程访问 CUDA 上下文,你必须调用 cuCtxPopCurrent() 从创建它的线程中弹出它。然后可以将上下文推送到任何其他 CPU 线程的当前上下文堆栈,随后的 CUDA 调用将引用该上下文。
我找不到与 openCL 类似的东西。
【问题讨论】:
标签: multithreading pthreads opencl gpgpu