1

Fermi GPU 具有特殊功能单元 (SFU),以(引用关于 Fermi 的 NVIDIA 白皮书)“执行超越指令,例如正弦、余弦、倒数和平方根。每个 SFU 每个线程、每个时钟执行一条指令”。

我的问题是:

SFU 是在单精度和双精度数字上运行还是仅在单精度上运行?

SFU 是否会在计算中引入任何准确性损失?

SFU 是否与使用 、 等内在函数__sin()有关__cos()

Kepler SFU 的功能与 Fermi SFU 的功能相同吗?

非常感谢您提前提供任何答案。

4

1 回答 1

1

这当然不能回答你所有的问题,但根据这个:Special CUDA Double Precision trig functions for SFU,SFU 只在单精度上运行。这是有道理的,因为 GPU 是为单精度数字处理而设计的,而双精度是用多个寄存器模拟的,如果你的 SFU 是单精度的,就不可能模拟像 sqrt 这样的东西。我相信它们与内在函数有关。

于 2013-02-15T13:55:43.207 回答