CUDA - 无效的设备功能,如何知道[架构,代码]?

CUDA - invalid device function, how to know [architecture, code]?

在 VS Community 中创建 CUDA 项目时 运行 默认生成的内核出现以下错误:

addKernel launch failed: invalid device function
addWithCuda failed!

我搜索了如何解决它,发现必须更改 Project->Properties->CUDA C/C++->Device->Code Generation([architecture, code] 的默认值为 compute_20,sm_20),但我找不到我的显卡 (GeForce 8400 GS) 所需的值

网上是否有[体系结构、代码]的列表,或者是否可以通过任何命令获取它们?

compute_XXsm_XX 中的数值是您的 CUDA 设备的计算能力 (CC)。

您可以在 link http://en.wikipedia.org/wiki/CUDA#Supported_GPUs 中查找 GPU 列表(可能不完整)以及对应的 CC。

您的 8400 GS(如果我没记错的话)配备了支持 CC 1.1 的 G86 芯片。

所以你要改成compute_11,sm_11

`