Cuda 如何更改计算'';和sm'';VisualStudio2010中的参数?

Cuda 如何更改计算'';和sm'';VisualStudio2010中的参数?,cuda,Cuda,我的图形卡是EVGA GTX 550 Ti,计算能力是2.1,我想在Visual studio中的配置属性中将代码生成设置为Compute_20,sm_21。我遵循这一点,但在将compute_10,sm_10更改为compute_20,sm_21之后,编译器仍然使用以前的参数。输出窗口的消息是: 1> C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 5.0.targets(498,9):错误MS

我的图形卡是EVGA GTX 550 Ti,计算能力是2.1,我想在Visual studio中的配置属性中将
代码生成
设置为
Compute_20,sm_21
。我遵循这一点,但在将
compute_10,sm_10
更改为
compute_20,sm_21
之后,编译器仍然使用以前的参数。输出窗口的消息是:

1> C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 5.0.targets(498,9):错误MSB3721:命令“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin\nvcc.exe”
-gencode=arch=compute\u 10,code=\'sm\u 10,compute\u 10\
--使用本地环境--cl版本2010-ccbinE:\Programs\Microsoft Visual Studio 10.0\VC\bin“-I”C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include“-I”C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include“-G--keep dir“Debug”-maxregcount=0--machine 32--compile
-arch=sm 20
-G-D_MBCS-Xcompiler”/EHsc/W3/nologo/Od/Zi/RTC1/MDd“-o”Debug\kernel.cu.obj“”C:\Users\Mahdi\Documents\Visual Studio 2010\Projects\Paralllel SW Algorithm\Paralllel SW Algorithm\kernel.cu“”已退出,代码为2

规格:

Microsoft visual studio 2010
Nsight Visual studio v3.0

CUDA Toolkit v5.0 64位

如果在“附加选项”区域中添加了
-arch=sm_20
,则该选项无效。您必须在相关项目属性区域中对其进行更改。你应该按照链接中的第一个(已接受的)答案,而不是按照“问题”进行操作

  • 删除在“附加选项”区域中添加的内容
  • 打开项目属性对话框后,在左侧的“配置属性”下,选择CUDA C/C下的“设备”++
  • 现在在右侧窗格中,有一个“代码生成”下拉选择框,选择“计算20,sm 21”。由于您正在生成项目的调试版本,请确保在属性(列在对话框顶部)中对调试版本进行此更改。您可能还希望在发布版本中进行此更改

您不应该跟随图片,而应该跟随图片

没有
compute\u 20,sm\u 21
选择。只有一个选项->
compute\u 10,sm\u 10
。我必须手动输入
compute\u 20,sm\u 21
,但它无法工作。我遵循规则。