【发布时间】:2015-04-18 18:16:21
【问题描述】:
如果我在同一个上下文中启动多个 CUDA 内核,并且内核之间存在依赖关系(第一个内核的输出到第二个内核的输入等),每个内核完成后控制是否会返回到主机它的执行?如果没有,您能否简要描述一下“内核入队”机制是如何在 CUDA 卡上工作的?
【问题讨论】:
-
是的,确实如此。除非您异步调用内核(使用 CUDA 流),否则它将启动第一个内核,在完成之前等待,然后启动第二个等。我不确定您所说的“控制权返回主机”是什么意思,只要主持人总是有控制权(据我所知,我不是一个好的专家)。