请各大神指点关于atomicInc的未定义的问题

Doctor_gpu 2015-04-14 01:17:57
程序编译之后显示 identifier "atomicInc" is undefined.
刚接触原子操作,只在程序中包含了<stdio.h>和<cuda_runtime.h>,不知道还要设置什么,请各位大神帮帮忙,小女子不胜感激。
...全文
306 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Doctor_gpu 2015-04-14
  • 打赏
  • 举报
回复
引用 1 楼 u014693181 的回复:
1.1以上的计算能力才会支持全局内存的原子操作,1.2以上的计算能力才会支持shared memory 的原子操作。 新建的项目的计算能力是 compute_10,sm_10。首先应该检查一下计算能力是否修改了,在考虑其他情况。修改的方法如下: VS: 依次打开 项目属性->配置属性->CUDA C/C++->Device->Code Generation -> 进行修改 Nvcc: 在编译时指定计算能力 :nvcc -arch=sm_xx kernel.cu -o kernel.o 对xx 进行修改。
我按照您的操作后出现上图的情况(图在#2楼),那现在我该怎么办呢?~~~话说我刚才好像木有@到你~~~O(∩_∩)O~
Doctor_gpu 2015-04-14
  • 打赏
  • 举报
回复
灰常灰常感谢您~~
显卡是Tesla K20c,计算能力3.5~~~~
按照您说的,我在vs中打开“项目属性”后变成这样子了。我现在该如何改动呢~
YCMyTot 2015-04-14
  • 打赏
  • 举报
回复
1.1以上的计算能力才会支持全局内存的原子操作,1.2以上的计算能力才会支持shared memory 的原子操作。 新建的项目的计算能力是 compute_10,sm_10。首先应该检查一下计算能力是否修改了,在考虑其他情况。修改的方法如下: VS: 依次打开 项目属性->配置属性->CUDA C/C++->Device->Code Generation -> 进行修改 Nvcc: 在编译时指定计算能力 :nvcc -arch=sm_xx kernel.cu -o kernel.o 对xx 进行修改。

581

社区成员

发帖
与我相关
我的任务
社区描述
CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
社区管理员
  • CUDA编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧