时差计算在OpenCL上浮动并翻倍吗?

时间:2018-10-11 13:40:13

标签: opencl

我正在使用AMD GPU和OpenCL 1.2。我所有的计算都使用双变量。谁研究了这个主题,请您告诉我,重写浮动内容是否有任何意义?计算时间会不会有很大的不同?

1 个答案:

答案 0 :(得分:2)

浮点数和两倍的浮点数取决于确切的硬件。某些专业级AMD GPU已针对双打进行了专门优化(例如AMD FirePro 9100)。在这种硬件上,double乘法的速度是float乘法的一半,并且加法速度相同。

在大多数常规消费类硬件(大多数Radeons)上,两者的差异分别约为1/16和1/8。还有一些介于两者之间的设备,浮子的速度大约为1/4和1/2。

您可以在AMD OpenCL Optimisation Guide的2.7.1节“指令带宽”中获得确切的详细信息。

基本上,除非您确实购买了针对双打进行了优化的设备,否则您可能会看到巨大的速度提升,因为您实际上并不需要额外的精度或可以轻松地对其进行补偿。