电脑配置是否影响openmp并行程序的计算结果。

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式