使用带有 JOCL 绑定的 AMD APP OpenCL 实现,我正在尝试使用 Java 自动资源管理创建一个通用括号分析器。基本思想是:
class Timer implements AutoCloseable {
...
Timer {
...
clEnqueueMarker( commandQueue, startEvent );
}
void close() {
cl_event stopEvent = new cl_event();
clEnqueueMarker( commandQueue, stopEvent );
clFinish( commandQueue );
... calculate and output times ...
}
}
我的问题是标记命令事件(stopEvent 和 startEvent)的分析信息不可用。尽管 a) 在命令队列上设置了 CL_QUEUE_PROFILING_ENABLE 并且 b) 在命令队列上刷新和等待并验证停止和启动事件是 CL_COMPLETE 且没有错误。
所以我的问题是,AMD OpenCL 中的标记命令是否支持分析?如果不是,规范是否明确禁止(我没有发现任何这种影响)?谢谢。