我想用nvcc的--ptxas-options=-v标志编译我的cuda程序,以实现寄存器和内存的使用,以便在CUDA GPU占用计算器中使用它们。
错误:标识符"atomicAdd“未定义
我在我的内核中使用了atomicAdd。我该如何解决这个问题?
发布于 2012-03-26 19:19:14
并不是所有的GPU代都支持原子操作,nvcc的默认目标是sm_10。假设您的GPU支持原子操作(有关您的GPU支持哪些功能的详细信息,请参阅CUDA C Programming Guide,附录F.1),然后您将需要针对该架构,例如用于费米和更新版本的-gencode arch=compute_20,code=\'compute_20,sm_20\'。有关gencode选项的更多信息,请参见NVCC manual。
顺便说一句,添加--ptxas-options=-v标志真的会改变行为吗?如果不是,那么你问题的标题就是误导性的。
https://stackoverflow.com/questions/9870674
复制相似问题