1

如果要释放 GPU 资源,我需要将排队的 OpenCL 内核出列。甚至可能吗?

我正在做的是排队内核和 I/O 副本。然后在主机端检查这个结果是否正确。但是由于 70% 的时间是不正确的,我在主机中检查结果的同时排队另一个运行(CPU+GPU 是并行的!)。这样,GPU 就 100% 处于使用状态。

但是,一旦我发现结果是正确的,我就无法取消正在进行的内核。浪费GPU资源。

我正在并行使用许多 OpenCL 队列和内核,因此这有效地减慢了我的速度并将瓶颈置于 GPU 中。甚至可以使该内核出队吗?

谢谢。

问题描述

4

1 回答 1

2

这是不可能的。EvenclReleaseCommandQueue将等待内核完成其执行。

于 2013-08-22T10:41:23.267 回答