OpenCL中不支持的原子操作

时间:2012-10-17 16:15:01

标签: parallel-processing opencl

我正在使用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处理器上运行良好。

1 个答案:

答案 0 :(得分:0)

atomic_add没有出现在OpenCL 1.0中,它是在规范的后续版本中添加的。您可能正在运行两个符合不同OpenCL版本的不同实现。

相关问题