关于atomicMin函数

kernel函数大致如下,

double r_atomic;
shared double s_atomic;

if (threadIdx.x==0){
s_atomic=1.0;
}

__syncthreads();

r_atomic =0.5;

atomicMin(&s_atomic,r_atomic);

运行出错:error:no instance of overloaded function “atomicMin” matches the argument list
argument types are: (double *, double)
求大神指教!

楼主您好,浮点数只支持对float的atomicAdd操作,其他一概不支持。
(注意atomicExch除外。因为它实际上不考虑目标的类型的)

建议您等待新计算能力的硬件出现。


那得重新设计算法了。。。
whatever,感谢版主

感谢您的来访,祝您午夜愉快。