gpt4 book ai didi

c++ - opencl c++ API 包装器中的 clFinish 等价物是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:14:07 25 4
gpt4 key购买 nike

我是 opencl 的新手,但我对 GPU 编程并不陌生。我需要确保我的 cpu 和 gpu 设备相互同步。看来我应该使用 clFinish(cl::commandqueue queue),但我使用的是 opencl c++ 而不是 opencl c。

那么,cl::finish() 是否等同于 clFinish() 还是有类似 cl::commandqueue::finish() 的东西(哪个 Visual Studio 无法识别)?

您能否举例说明您的答案?我是 opencl 的新手。

最佳答案

cl::command_queue::finish 就是您要找的那个。

cl_int finish() const
{
return detail::errHandler(::clFinish(object_), __FINISH_ERR);
}

cl::finish 获取默认队列并对该队列执行完成。

inline cl_int finish(void)
{
cl_int error;
CommandQueue queue = CommandQueue::getDefault(&error);

if (error != CL_SUCCESS) {
return error;
}


return queue.finish();
}

关于c++ - opencl c++ API 包装器中的 clFinish 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56901821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com