fluent6.3迭代了300多步后计算出现这个问题,请问是什么意思?

The Parallel FLUENT process could not be started.

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

999999: mpt_read: error: read failed trying to read 4 bytes: No such file or directory
op_read error on parent context: Undefined dynamic error code
unable to read the cmd header on the parent context, Undefined dynamic error code.
connection to my parent broken, aborting.
state machine failed.
op_read error on left context: Undefined dynamic error code
unable to read the cmd header on the left context, Undefined dynamic error code.
附上我计算机信息,双核心/四线程

你遇到的这个问题,是在并行计算中最头疼的。我把自己以往的经验写出来,供你参考吧,能解决最好,我也不能保证一定可行。

 

    在装ANSYS的时候,有MPI的安装选项,并且各个版本的fluent所支持的并行通讯协议略有不同。在fluent的界面里,找到并行设置里的MPI选项,其中:
    14.0支持msmpi(不可用,需自己下载安装)、pcmpi(已安装,默认)、intel(需要在安装时自己装)三种;13.0支持msmpi(不可用,需自己下载安装)、hp(默认,需要在安装时自己装)、intel(需要在安装时自己装);12.0支持mpich2、msmpi、hp。
    这几种并行计算方式中,我试下来是hp-mpi的效率比较高,推荐采用,而且不容易报错。

    也许是因为windows防火墙的原因。我用的是正版windows系统,虽然在“控制面板-系统与安全-windows防火墙”上看到的防火墙是关闭的,但事实上并没有彻底关闭。继续点击高级设置,就会进入到“高级安全windows防火墙”的设置界面,可以发现其中的‘域配置文件’这一项的防火墙并没有关闭,必须在这个界面里继续点击‘windows防火墙属性’才能彻底关闭域配置文件的防火墙。
    当时我计算的时候也不停报错,然后慢慢摸索,感觉好像这个防火墙会限制intel-MPI的并行数据。原因不明,建议关了试试。

    也许是主板和内存之间的问题。因为并行计算中内存的信息吞吐量很大,内存之间的信息交换如果有故障,一般使用时并不会显示出来,只有当内存出入大量数据的时候才会报错。
    翻译error的英文提示,好像是说动态内存的读入读出有问题,那么据此猜测可能是主板通道和内存条的问题。
    看你的电脑内存是4G,应该是只有一根内存条吧?那么建议你在保证内存条没问题的前提下,换一个内存插槽。如果是两个2G的内存,则建议你换成一根4G试试。总之,能用一根内存,就别用两根。至于你能够把4G的内存换到8G,那当然更好。

    以上三步是我总结的经验,我做fluent的时候的确解决了。你试试看吧,也许是二三两点的缘故,导致报错。最后,祝愿一切顺利!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-05
明显的单机多核并行运算,给的信息太少不知道尼算的什么,能算也不一定设置正确的,模型多少网格,算什么?换个版本试试,只能这么说了
相似回答