【发布时间】:2016-12-28 13:36:10
【问题描述】:
我正在寻找一种简单而干净的方法来告诉我的主人,OpenCL 中的某些代码会导致错误,它应该放弃进一步的工作。我(想)知道,try、catch 或 assert 在 OpenCL C 中不起作用。此外,内核必须定义为非返回函数,因此简单的错误代码返回也不在图像之外。我唯一的想法是在主机和内核之间传递一个 cl_mem 对象,并在内核排队或启动之间检查它的值,这以某种方式强制执行一种非常强大的序列化。有没有更好的主意,也许使用事件?
【问题讨论】: