如果在科学计算中需要达到双精度,是否一定要购置双精度的GPU硬件?算法层面上有没有可能通过合并单精度GPU来实现双精度计算?如果可能的话计算效率会不会受到影响?
中科院理论物理研究所科学计算与信息平台负责人侯丰尧:
现在GPU都是支持双精度的,早期的GPU可能不支持双精度,而我遇到的一些问题是有些GPU内存有限,很多问题是需要用单精度或是半精度计算来控制数据,相当于在计算的时候就把双精度变成单精度或半精度,从而再计算过程中能够传输更多的数组或单元。