标签: opencl
假设我在有序队列中排队两个内核。
第一个内核设置为仅在收到完成事件时运行, 而第二个内核不是在等待事件。
在这种情况下运行时是否会首先执行第二个内核?
答案 0 :(得分:2)
有序队列将按照您排队的顺序执行项目,实质上是将每个操作作为等待事件的前一个操作。你的第二个内核不应该在你的例子中的第一个内核之后执行。
乱序队列要求您自己管理等待列表,但其优点是可以在满足先决条件后立即执行任务。在最终排除故障排除之前,请确保您的平台支持无序队列。查看this SO question的答案。