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

时间:2015-02-11 10:22:34

标签: cuda

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

addKernel launch failed: invalid device function
addWithCuda failed!

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

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

1 个答案:

答案 0 :(得分:8)

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

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

你很老的8400 GS(当我没记错的话)主持一个支持CC 1.1的G86芯片。

所以你必须改为compute_11,sm_11

`