【问题标题】:Tutorial OpenCl event handling教程 OpenCl 事件处理
【发布时间】:2010-09-17 10:48:46
【问题描述】:

在我的最后一个问题OpenCl cleanup causes segfault. 中,有人暗示缺少事件处理,即不等待代码完成,可能会导致段错误。从那时起,我再次查看了我使用的教程,但他们不关注事件(Matrix Multiplication 1 (OpenCL)NVIDIA_OpenCL_GettingStartedLinux.pdf)或详细讨论它并且(对我而言)可以理解。

你知道 OpenCL 中关于where and how to wait 的教程吗?

谢谢!

【问题讨论】:

    标签: event-handling opencl


    【解决方案1】:

    我没有关于 OpenCL 事件的教程,而且我也不是专家,但因为没有其他人响应...

    根据经验,您需要等待任何名为clEnqueue* 的函数。这些函数在工作完成之前立即返回。确保队列完成的最简单方法是致电clFinish()。在整个队列完成之前它不会返回。

    如果您想更高级一点,大多数clEnqueue* 函数都有一个可选的cl_event 参数,您可以传入该参数。您可以使用clGetEventInfo() 检查特定事件,然后您可以等待以clWaitForEvents() 结束的特定事件集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-24
      相关资源
      最近更新 更多