主题:请问openmp的计算结果与串行结果是否完全一致
e3lb89cz
[专家分:0] 发布于 2010-09-25 22:59:00
我用gfortran4.4编写了一个数值计算程序,然后加入openmp,编译方式为FFLAGS= -g -Wall -fdefault-real-8 -fopenmp,输出的计算结果最后几位不同,请问这是否正常
回复列表 (共2个回复)
沙发
yeg001 [专家分:14390] 发布于 2010-09-26 00:33:00
不一定完全相同, 但都在误差范围内. 双精度最后2~3位是可以接受的了.
板凳
f2003 [专家分:7960] 发布于 2010-09-26 09:06:00
并行计算 打乱了求和等计算的顺序,每次计算的顺序也是随机的。
浮点计算有截断,不符合结合律。
我来回复