在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)所需的值
网络上是否有[架构,代码]的列表,或者是否可以通过任何命令获取它们?
答案 0 :(得分:8)
compute_XX
和sm_XX
中的数值是您的CUDA设备的计算能力(CC)。
您可以查找此链接http://en.wikipedia.org/wiki/CUDA#Supported_GPUs以获取(可能不完整的)GPU列表以及相应的CC。
你很老的8400 GS(当我没记错的话)主持一个支持CC 1.1的G86芯片。
所以你必须改为compute_11,sm_11
`