2015-02-11 77 views
0

运行创造VS共同体CUDA项目时,默认生成的内核,当我收到以下错误: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

的GeForce 8400 GS只是计算能力1.1。对于未来的参考说明,有相当多的可搜索列表,这些信息适用于所有可用的CUDA GPU主板 - 请确保在Google搜索中包含术语“计算功能”, – 2015-02-11 10:34:12

回答

7

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

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

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

所以,你必须改变compute_11,sm_11

`

+0

是的,它工作正常,非常感谢 – user1090694 2015-02-11 12:16:54

+1

NVIDIA维护什么应该是一个相当完整的列表[这里](https://developer.nvidia.com/cuda-gpus)。 – 2015-02-11 14:49:02

+1

似乎nvidia已经从这个列表中删除了CC 2.0之前的所有内容,或者我只是没有看到它? – 2015-02-11 21:01:19