gpt4 book ai didi

c++ - OpenCL enqueTask 与 enqueNDRangeKernel

转载 作者:行者123 更新时间:2023-11-30 03:03:01 25 4
gpt4 key购买 nike

我正在使用 C++ 绑定(bind)编写 OpenCL,试图创建一个小型库。

NDRange offset(0);
NDRange global_size(numWorkItems);
NDRange local_size(1);

//this call fails with error code -56
err = queue.enqueueNDRangeKernel(kernelReduction, offset, global_size, local_size);
//this call works:
err = queue.enqueueTask(kernelReduction);

现在,错误代码 -56 是 CL_INVALID_GLOBAL_OFFSET。而且我不知道为什么第一次通话会失败。有什么建议吗?

最佳答案

如果您使用的是 OpenCL 1.0,则不能使用全局偏移 afaik(您需要通过使用常量内存计数器或其他东西来解决)。如果它们不能自动适应,请尝试将绑定(bind)更新到 OpenCL 1.1,并确保您也更新驱动程序。

关于c++ - OpenCL enqueTask 与 enqueNDRangeKernel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9710436/

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