CUDA - 无效的设备功能,如何知道[架构,代码]?
CUDA - invalid device function, how to know [architecture, code]?
在 VS Community 中创建 CUDA 项目时 运行 默认生成的内核出现以下错误:
addKernel launch failed: invalid device function
addWithCuda failed!
我搜索了如何解决它,发现必须更改 Project->Properties->CUDA C/C++->Device->Code Generation
([architecture, code] 的默认值为 compute_20,sm_20
),但我找不到我的显卡 (GeForce 8400 GS) 所需的值
网上是否有[体系结构、代码]的列表,或者是否可以通过任何命令获取它们?
compute_XX
和 sm_XX
中的数值是您的 CUDA 设备的计算能力 (CC)。
您可以在 link http://en.wikipedia.org/wiki/CUDA#Supported_GPUs 中查找 GPU 列表(可能不完整)以及对应的 CC。
您的 8400 GS(如果我没记错的话)配备了支持 CC 1.1 的 G86 芯片。
所以你要改成compute_11,sm_11
`
在 VS Community 中创建 CUDA 项目时 运行 默认生成的内核出现以下错误:
addKernel launch failed: invalid device function
addWithCuda failed!
我搜索了如何解决它,发现必须更改 Project->Properties->CUDA C/C++->Device->Code Generation
([architecture, code] 的默认值为 compute_20,sm_20
),但我找不到我的显卡 (GeForce 8400 GS) 所需的值
网上是否有[体系结构、代码]的列表,或者是否可以通过任何命令获取它们?
compute_XX
和 sm_XX
中的数值是您的 CUDA 设备的计算能力 (CC)。
您可以在 link http://en.wikipedia.org/wiki/CUDA#Supported_GPUs 中查找 GPU 列表(可能不完整)以及对应的 CC。
您的 8400 GS(如果我没记错的话)配备了支持 CC 1.1 的 G86 芯片。
所以你要改成compute_11,sm_11
`