我对opencl并不陌生,但是对GPU编程却并不陌生。我需要确保我的cpu和gpu设备彼此同步。看来我应该使用clFinish(cl::commandqueue queue)
,但是我使用的是opencl c ++,而不是opencl c。
那么cl::finish()
是clFinish()
的等同物还是cl::commandqueue::finish()
之类的东西(视觉工作室无法识别)?
可以请您举例说明您的答案吗?我是opencl的新手。
答案 0 :(得分:1)
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2)
是您要寻找的人。
cl::command_queue::finish
cl_int finish() const
{
return detail::errHandler(::clFinish(object_), __FINISH_ERR);
}
获取默认队列并在该队列上执行结束。
cl::finish