环境vs2019,cuda11.为什么原子操作atomicAdd编译提示未定义标识符编译不通过,但是把计算能力改到COMPUTE_60,SM_60能编译,以下就提示未定义标识符,无法编译,如果要在计算力60以下编译该如何解决呢?
这里的计算能力,要符合自己的GPU的计算能力,和VS与CUDA的版本无关,不是随便改的。
可以根据这个网站: https://developer.nvidia.com/cuda-gpus 。 查看自己的GPU型号,然后根据自己GPU的计算能力来给定计算力的值。
你可以看看自己的GPU的计算力是不是就是60。
看你的程序是定义成host还是device的,设备函数不能在主机调用。
然后看看头文件的包含。