PyOpenCL程序。”__“内核”;和事件系统

PyOpenCL程序。”__“内核”;和事件系统,opencl,pyopencl,Opencl,Pyopencl,如果我理解正确,PyOpenCL有两种启动内核的方法。cl.enqueue\u nd\u range\u kernel方法和简化的cl.program.“\u kernel”方法,允许您在初始化期间立即指定参数。但是,如果cl.enqueue\u ndu range\u kernel能够等待和初始化事件,我还没有为cl.program找到这样一种方法 -------------更新------------ 好的,我明白了!它的工作原理类似于event=cl.program。“\uu内核” 但是有

如果我理解正确,PyOpenCL有两种启动内核的方法。
cl.enqueue\u nd\u range\u kernel
方法和简化的
cl.program.“\u kernel”
方法,允许您在初始化期间立即指定参数。但是,如果
cl.enqueue\u ndu range\u kernel
能够等待和初始化事件,我还没有为
cl.program找到这样一种方法

-------------更新------------

好的,我明白了!它的工作原理类似于
event=cl.program。“\uu内核”
但是有没有办法将内核执行与另一个事件的结束联系起来呢

------------更新2------------

我是否正确理解这可以通过
cl.wait\u for\u events(events)
和在
async/wait
循环中调用
cl.program
来完成?这是正确的方法,还是有更正确的方法仅使用PyOpenCL实现异步?谢谢


好的,我得出的结论是,仅仅使用
pyopencl.enqueue\u nd\u range\u内核似乎更容易