【发布时间】:2012-02-08 07:58:33
【问题描述】:
我收到以下消息:
不支持双倍。降级为浮动
我在编译器中添加了以下命令:-arch=sm_20 但我仍然收到该消息。
我使用 sdk 4 和 Nvida G105M。
这条消息是什么意思?
【问题讨论】:
-
我认为您的要求很明显,但通常最好是明确的。尝试类似“这个警告是什么意思?”或类似的东西。
标签: cuda
我收到以下消息:
不支持双倍。降级为浮动
我在编译器中添加了以下命令:-arch=sm_20 但我仍然收到该消息。
我使用 sdk 4 和 Nvida G105M。
这条消息是什么意思?
【问题讨论】:
标签: cuda
G105M 的计算能力只有 1.1,因此没有任何双精度浮点能力。如果您确实需要双精度,那么您需要一台至少具有 1.3 计算能力的设备,即便如此,这通常也不是一个好主意,因为它往往是除一些较新的高端 GPU 之外的所有设备的主要性能杀手。
【讨论】:
根据您使用“sdk 4”的评论,我推断您正在尝试编译 SDK 示例。 SDK 的 makefile 已经包含了 nvcc 的各种 -arch 或 -gencode 命令行设置,所以即使你添加了 -arch=sm_20,命令行上可能还有其他选项导致编译器生成 pre-sm_13 代码,这可能就是它发出警告的原因。
【讨论】: