代码之家  ›  专栏  ›  技术社区  ›  huseyin tugrul buyukisik

使用cuCtxSetCurrent时需要什么样的线程安全?

  •  2
  • huseyin tugrul buyukisik  · 技术社区  · 8 年前

    仅在单个上下文中使用驱动程序API和多个CPU线程时(为数据复制和多个内核执行提供单个GPU):

    当其他线程出现以下情况时,cuCtxSetCurrent(sameCtx)线程是否安全:

    • 是否还有cuCtxSetCurrent(sameCtx)?
    • 是否有使用sameCtx的阻塞cu\uUu()函数?
    • 是否有sameCtx已经准备好的回调?
    1 回复  |  直到 8 年前
        1
  •  4
  •   Robert Crovella    8 年前

    多个CPU线程可以共享同一上下文。这是CUDA运行时API的默认行为。驱动程序API也是如此。

    在多线程执行时不应该有任何限制 cuCtxSetCurrent(sameCtx) .