找回密码
 注册
查看: 12183|回复: 8

求助!不能启动并行的Fluent进程

[复制链接]
发表于 2011-3-8 14:19:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
单机双CPU八核的机器,12.1版本的Fluent。

刚开始算的时候还好,算到160步左右就停了,提示下述错误:

The Parallel FLUENT process could not be started.

999999 (..\src\mpsystem.c@1149): mpt_read: failed: errno = 10054

999999: mpt_read: error: read failed trying to read 4 bytes: No such file or directory
MPI Application rank 0 exited before MPI_Finalize() with status 1
mpid: MPI BUG: mpid lost connection to mpirun: exiting

有同学知道是哪里出了问题吗?谢谢了。
 楼主| 发表于 2011-3-11 16:46:28 | 显示全部楼层

终于解决问题了,虽然方法很搞……

也是从网上看到的,我试了一下,的确能解决问题。

对于出现这种情况的CAS文件(不是所有的CAS文件都会出现这个问题),先启动Fluent用Serial模式算几步,比如十步,然后保存CAS和DAT文件,退出。然后再启动Fluent并行模式,继续算,就不会出现上述问题了。我已经试验了三个CAS文件,都获得成功。不过这种解决问题的方法很搞啊……

至于出现上述问题的原因,一个说法是网格有问题,另一个说法是分区的时候有问题(不知道是在Gambit中的划分Volume还是指Fluent并行计算时自己对模型的划分,我是没搞明白)。但是终于解决问题了,这个是最重要的。

希望能对各位同学有启发。
发表于 2011-3-11 23:25:28 | 显示全部楼层
你说的先用serial算的情况是因为有些操作不能在并行下进行。
但我怀疑你的情况是因为网络的问题,在求解过程中网络状态的改变会使使用flexlm加密以及mpi交换信息的进程中断。用gambit的时候我遇到过。
 楼主| 发表于 2011-3-12 13:49:42 | 显示全部楼层
谢谢上面同学的提醒。我一般在计算的时候都把网线拔掉的,因为只在本地进行计算,不牵扯到其他机器,按上面我说的方法就能算下去。所以因为网络原因导致的说法好像也不太像。
发表于 2011-3-13 17:11:37 | 显示全部楼层
也可能是你内部各个cpu之间通讯协议有问题
发表于 2011-3-13 18:28:27 | 显示全部楼层
这个问题通过改用串行Fluent计算也只能是中间解决办法,问题的实质并没有改变,

在并行的时候,Fluent的分块方案可能有问题,导致某一个node上的分块集中,全部计算纠结在了通讯上面了,在并行版本里面稍微弄下分区方案也能解决这个问题

期待更好的解决办法
发表于 2011-12-27 18:15:54 | 显示全部楼层

回复 6# invader 的帖子

先串行在并行的方法根本就不可行,我的问题和楼主的一样,串行能算,并行不行。先串行算了再用并行算还是会出问题。
发表于 2012-6-8 22:34:17 | 显示全部楼层

可能的解决方法

请尝试调大虚拟内存大小,10054错误是写文件造成的,我今天调整了虚拟内存的大小造成了此问题。请各位CFDer尝试一下。
发表于 2012-6-11 17:24:45 | 显示全部楼层

回复 8# solarberiden 的帖子

你好,我也遇到了一个类似的问题,希望可以和你交流一下,我的qq453128182。看到的话加我一下,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表