回 帖 发 新 帖 刷新版面

主题:请问openmp的计算结果与串行结果是否完全一致

我用gfortran4.4编写了一个数值计算程序,然后加入openmp,编译方式为FFLAGS= -g -Wall -fdefault-real-8 -fopenmp,输出的计算结果最后几位不同,请问这是否正常

回复列表 (共2个回复)

沙发

不一定完全相同, 但都在误差范围内. 双精度最后2~3位是可以接受的了.

板凳

并行计算 打乱了求和等计算的顺序,每次计算的顺序也是随机的。

浮点计算有截断,不符合结合律。

我来回复

您尚未登录,请登录后再回复。点此登录或注册