我正在使用OpenCL的Atomic操作。相同的代码适用于英特尔CPU,但在Nvidia GPU上出错。我已经为32位和64位启用了Atomics。
int cidx=idx%10;
int i=1;
C[idx]=In1[idx] & In2[idx];
atomic_add(R,i);
这只是整体代码的一部分。它给出了构建错误“不支持的操作”在Nvidia Quadro GPU上运行时,它在Intel i3,Xeon和AMD处理器上运行良好。
答案 0 :(得分:0)
atomic_add没有出现在OpenCL 1.0中,它是在规范的后续版本中添加的。您可能正在运行两个符合不同OpenCL版本的不同实现。