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

use*_*694 1 cuda

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

addKernel launch failed: invalid device function
addWithCuda failed!
Run Code Online (Sandbox Code Playgroud)

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

网络上有[架构,代码]的列表,还是可以通过任何命令获取它们?

Mic*_*idl 9

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

您可以查找此链接http://en.wikipedia.org/wiki/CUDA#Supported_GPU以获取(可能不完整的)GPU列表以及相应的CC.

你相当古老的8400 GS(当我没记错的话)拥有一个支持CC 1.1的G86芯片.

所以你必须改为 compute_11,sm_11

`