注:个人笔记
cuda 8.0 提供了对atomicAdd的定义,但atomicAdd在之前的cuda toolkit中并未出现,因此一些程序自定义了atomicAdd函数。
因此,在atomicAdd前添加宏判断即可。
如:
#if !defined(__CUDA_ARCH__) || __CUDA_ARCH__ >= 600
#else
__device__ double atomicAdd(double* a, double b)
{
return b;
}
#endif
再次编译程序即可成功!