dahaizhang 发表于 2011-11-11 12:04:03

再问:单核和双核计算的区别,有具体问题描述,谢谢

机器配置是4核4G的内存,windows xp 32位系统。
以一个长管的单相流动计算为例,48万的网格量,先用单核计算到14690步后,流场初始化以及计算基本稳定,后重新调整了相关的边界条件计算参数后继续计算,迭代到14700步后,开始做实验。
继续以单核的计算,一切正常,残差曲线及迭代过程见下图
可以继续迭代到15000后,都比较正常,结果也比较合理,单核计算应该是没问题的。

dahaizhang 发表于 2011-11-11 12:04:56

如果将14700步骤的单核计算文件读入到2核计算的并行中,则迭代第一步就提示出错,如下图:floating point exception

dahaizhang 发表于 2011-11-11 12:05:46

出错停止后,点击迭代又可以计算,但是残差曲线会出现突跃,但迭代能正常进行,但到了14735步后又开始出错,如下图:

dahaizhang 发表于 2011-11-11 12:06:23

现在的问题是同一个问题,为什么读入到双核中并行就出错了?残差曲线在双核中为什么会突跃?
请大侠指点一下,谢谢!

seaharrier 发表于 2011-11-11 13:16:04

双核要重新分配计算网格吧,

突跃不要紧,能收敛就行

dahaizhang 发表于 2011-11-12 16:58:40

你好,老六,如果说需要重新分配计算网格,请问应该按照什么方法或原则来分呢?自动分区和手动分区有什么区别?为什么它的自动分区我不能采用?谢谢

yulei97 发表于 2011-11-25 09:49:16

个人认为可以尝试通过interpolation导入数据比较妥当

wjf-ray 发表于 2011-11-27 21:40:53

回复 4# dahaizhang 的帖子

试过cfx的并行,发现把网格数适当加大后收敛会更快

hkgcr75 发表于 2011-12-14 05:49:18

支持下!

每天看帖学习...... 关注了

zzshu 发表于 2013-4-2 10:23:04

回复 1# dahaizhang 的帖子

我也遇到了这样的问题,用自己电脑单核计算时没有出现问题。用多核并行时算几步就出现了发散。
我试着改了欠松弛因子,二阶迎风改成了一阶,还缩小了时间步长,但结果还是算着算着就发散,有时算几下就发散,有时算到几万步之后发散。
不知楼主是怎么解决这个问题的?
页: [1]
查看完整版本: 再问:单核和双核计算的区别,有具体问题描述,谢谢