为何OpenCL的clEnqueueWaitForEvents函数被弃用?
关于
clEnqueueWaitForEvents()被弃用的疑问 我正在研究clEnqueueWaitForEvents()这个OpenCL API函数。
在我看来,这个函数非常实用。几乎所有clEnqueueXXX系列函数都需要传入事件数组及其大小,以此指定执行前需等待的事件,这种API设计既冗余又存在不必要的耦合。理想的API应该允许单独入队对一批事件的等待操作,之后再入队无需等待的其他命令或操作——而clEnqueueWaitForEvents()恰好能实现这一点。
那么,为何是这个函数被弃用,而非弃用其他所有入队函数中的冗余参数呢?
附:值得一提的是,CUDA采用的就是类似机制;更准确地说,它支持为单个事件入队等待操作,是更细粒度的入队操作(cuStreamWaitEvent())
内容的提问来源于stack exchange,提问作者einpoklum
相关产品推荐
相关产品推荐

