Fermi GPU具有特殊功能单元(SFU)(引用NVIDIA关于Fermi的白皮书)“执行超常指令,例如sin,余弦,倒数和平方根。每个SFU每个线程执行一个指令,每个时钟”
我的问题是:
SFU是在单精度数和双精度数上运行还是仅在单精度上运行?
SFU是否会在计算中引入任何精度损失?
SFU是否与使用__sin()
,__cos()
等内在函数有关?
Kepler SFU的功能是否与Fermi SFU相同?
非常感谢您提前回答。
答案 0 :(得分:1)
这肯定无法解答您的所有问题,但根据这一点:Special CUDA Double Precision trig functions for SFU,SFU仅以单精度运行。这是有道理的,因为GPU设计用于单精度数字处理,并且使用多个寄存器模拟双精度,如果您的SFU是单精度,则无法模拟sqrt之类的东西。我相信他们与内在论有关。