在顺序队列中:两个内核 - 一个等待事件,一个不等

时间:2014-12-23 13:59:23

标签: opencl

假设我在有序队列中排队两个内核。

第一个内核设置为仅在收到完成事件时运行, 而第二个内核不是在等待事件。

在这种情况下运行时是否会首先执行第二个内核?

1 个答案:

答案 0 :(得分:2)

有序队列将按照您排队的顺序执行项目,实质上是将每个操作作为等待事件的前一个操作。你的第二个内核不应该在你的例子中的第一个内核之后执行。

乱序队列要求您自己管理等待列表,但其优点是可以在满足先决条件后立即执行任务。在最终排除故障排除之前,请确保您的平台支持无序队列。查看this SO question的答案。