如何在 Visual Studio 2010 中更改 compute_'' 和 sm_'' 参数?

Posted

技术标签:

【中文标题】如何在 Visual Studio 2010 中更改 compute_\'\' 和 sm_\'\' 参数?【英文标题】:How to change compute_' ' and sm_' ' parameters in visual studio 2010?如何在 Visual Studio 2010 中更改 compute_'' 和 sm_'' 参数? 【发布时间】:2013-05-25 18:49:00 【问题描述】:

我的显卡是 EVGA GTX 550 Ti,计算能力是 2.1,我想在 Visual Studio 的配置属性中为 dynamic global memory allocation in device 将 Code Generation 设置为 compute_20,sm_21。我遵循这个link,但是在将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): error MSB3721: The command ""C:\Program Files\NVIDIA GPU 计算工具包\CUDA\v5.0\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env --cl-version 2010 -ccbin "E:\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 "调试" -maxrregcount=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。

Specifications: 微软视觉工作室 2010 Nsight Visual Studio v3.0 CUDA 工具包 v5.0 64 位

【问题讨论】:

【参考方案1】:

如果您在“其他选项”区域中添加了-arch=sm_20,那将不起作用。您必须在相关的项目属性区域中更改它。您应该遵循该链接中的第一个(接受的)答案,而不是遵循“问题”

删除您在“其他选项”区域中添加的内容。 打开项目属性对话框,在左侧的“配置属性”下,选择 CUDA C/C++ 下的“设备” 现在在右侧窗格中,有一个用于“代码生成”的下拉选择框,选择“compute_20, sm_21”。由于您正在构建项目的调试版本,因此请确保在属性中对调试版本进行此更改(在对话框顶部列出)。您可能还想在发布版本中进行此更改。

不要跟着图片here你应该跟着图片here

【讨论】:

没有compute_20, sm_21 选择。只有一个选择->compute_10,sm_10。我必须手动输入compute_20, sm_21,但它不起作用。我关注same picture。

以上是关于如何在 Visual Studio 2010 中更改 compute_'' 和 sm_'' 参数?的主要内容,如果未能解决你的问题,请参考以下文章

visual studio 2010不能正确安装,急求

关于在Visual Studio2010中如何卸载Visual Asixist这个插件?为啥将它卸载后Visual Studio启动后仍然有

电脑里的visual studio 2010怎么打开

如何在 Visual Studio 2010 中使用互斥锁

如何在 Visual Studio 2010 中设置默认编码

如何在 Visual Studio 2010 中设置环境变量?