电脑配置是否影响openmp并行程序的计算结果。
本人采用intelvisualfortran建模,用编译器自带的openmp做并行处理,结果发现在不同机器上运行得到的结果不一样。计算使用的机器分别为办公电脑(联想品牌机...
本人采用intel visual fortran 建模,用编译器自带的openmp做并行处理,结果发现在不同机器上运行得到的结果不一样。计算使用的机器分别为 办公电脑(联想品牌机 i3处理器 4g内存)和工作站(品牌不详 16核处理器 内存不详)。两台电脑单一线程条件下运行结果一致,工作站采用8线程运行结果与单一线程运行结果一致,办公电脑3线程运行结果则发生较大偏差。难道openmp对电脑配置和硬件品牌有要求吗?以上现象问题出在哪里,如何避免呢。
望有从事过并行计算方面的研究,或者也遇到过类似问题的同仁们指点。 展开
望有从事过并行计算方面的研究,或者也遇到过类似问题的同仁们指点。 展开
1个回答
展开全部
无法避免, 单线程运算结果一样,说明软件对软件要求不高,而你说的工作站8线运行跟单一线程一样就说明了达到要求, 而I3缺不行, 这不管品牌的要求,只是CPU的差异,一个是工作站,一个是 I3 工作站最低起码是E3 所以运算结果还是工作站高
追问
很多采用多线程计算的软件比如mike和flow3d对于机器并没有提出过分要求,以前也都是用i3的机器算的,为什么同样是多线程到我这就出问题了呢?
追答
如果说要求不过分,只能说是硬件问题,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询