【问题标题】:CUDA - invalid device function, how to know [architecture, code]?CUDA - 无效的设备功能,如何知道[架构,代码]?
【发布时间】:2015-02-11 10:22:33
【问题描述】:

在 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)

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

【问题讨论】:

  • GeForce 8400 GS 只有计算能力 1.1。请注意,对于所有可用的 CUDA GPU 板,有相当多的易于搜索的列表包含此信息 - 确保您在 Google 搜索中包含术语“计算能力”,

标签: cuda


【解决方案1】:

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

`

【讨论】:

  • NVIDIA 维护了一份相当完整的列表here
  • 看来 nvidia 已经从这个列表中删除了 CC 2.0 之前的所有内容,还是我没看到?
  • 最低的是 2.0,更有理由问我什么时候使用的 GPU 不是很好,我想我看过那个页面一次,但它没有出现在我的 GPU 上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-31
  • 1970-01-01
  • 2020-01-14
  • 1970-01-01
  • 1970-01-01
  • 2015-08-08
相关资源
最近更新 更多