记录一个问题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不生效的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在没有 CUDA/OpenCL 等的情况下使用 GPU 进行光线追踪?