Parallel processing OpenCL中不支持的原子操作

Parallel processing OpenCL中不支持的原子操作,parallel-processing,opencl,Parallel Processing,Opencl,我正在使用OpenCL的原子操作。同样的代码适用于英特尔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处理器上运行良好。ato

我正在使用OpenCL的原子操作。同样的代码适用于英特尔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处理器上运行良好。

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

R是易失性的,并且是本地或全局工作区中的整数指针吗?