2

是否允许两个(或更多)不同的线程写入 OpenCL 全局空间中的同一内存位置?写入总是将 uchar 从 0 更改为 1,因此结果应该是可预测的,但是我的程序中的结果不稳定,所以我想知道原因是否可能是某些写入失败。

将缓冲区声明为只写并在之后将其复制到只读缓冲区是否有帮助?

4

1 回答 1

0

您是否尝试使用cl_khr_global_int32_base_atomics扩展和atom_inc内在功能?我会首先将数据存储在一个int32而不是一个uchar概念证明上,然后优化数据结构的内存占用。

于 2010-05-20T20:23:08.697 回答