我遇到以下问题OpenCL platform(在 Intel HD 4000 上运行),当我用值填充内核内部的缓冲区时,buf[getGlobalId()] = getGlobalId()一些值没有从设备复制回主机。而不是[0, 1,2,3,4...]有时我得到[0,0,0,3,4,...].
我尝试localBarrie在内核末尾添加 r 和显式缓冲区处理,但没有得到预期的结果。当我将执行模式设置为 CPU 时一切正常,有人知道这种行为的任何原因吗?
我遇到以下问题OpenCL platform(在 Intel HD 4000 上运行),当我用值填充内核内部的缓冲区时,buf[getGlobalId()] = getGlobalId()一些值没有从设备复制回主机。而不是[0, 1,2,3,4...]有时我得到[0,0,0,3,4,...].
我尝试localBarrie在内核末尾添加 r 和显式缓冲区处理,但没有得到预期的结果。当我将执行模式设置为 CPU 时一切正常,有人知道这种行为的任何原因吗?