记录一个问题macos下使用opencl, clSetEventCallback不生效

Posted ahfuzhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录一个问题macos下使用opencl, clSetEventCallback不生效相关的知识,希望对你有一定的参考价值。

一开始的调用顺序是这样:
enqueueWriteBuffer
enqueueNDRangeKernel
enqueueReadBuffer
SetEventCallback

执行后主程序用getchar()等待,但回调函数没有被触发。

修改函数调用顺序:
SetEventCallback
enqueueWriteBuffer
enqueueNDRangeKernel
enqueueReadBuffer

函数报错 CL_INVALID_EVENT -58

修改成以下顺序没有报错,但是回调函数仍然未被触发:
enqueueWriteBuffer
SetEventCallback
enqueueNDRangeKernel
enqueueReadBuffer

可见event对象一定要被引用一次后,才能设置回调。
无法回调的原因未知,继续在别的平台上进行测试。

以上是关于记录一个问题macos下使用opencl, clSetEventCallback不生效的主要内容,如果未能解决你的问题,请参考以下文章

OpenCL 并行缓冲区压缩障碍问题

是否可以在没有 CUDA/OpenCL 等的情况下使用 GPU 进行光线追踪?

OpenCL并行缓冲区压缩障碍问题

请介绍下支持opencl 1.2 的N卡列表

Linux下,GCC环境,C语言,使用Opencl, 如何做一个有Button的界面?

macOS下Django配置mysql,无法安装mysqlclient的问题