写在前面:
嗨,这是我第一次写博客。写什么呢?写写自己最喜欢使用的软件吧。目前主要使用的软件有FLUENT,MFIX,在不久的将来会使用OpenFOAM,我还会去尝试一些别的专业软件。在使用他们的过程中,求助于网络上的各个博客解决了不少问题。也算是回报吧,写一些细节,希望能帮到后面有需要的同行者。
下面就开始第一个关于MFIX的帖子。
问题描述:
在集群(Centos系统)上运行MFIX-19.0.1(CFD-DEM)的DMP版本时,发现经常出现进程停掉的现象,类似于使用了“kill -9”。虽然计算结果尚且合理,而MFIX也设置了续算功能,但这个如果没及时盯着,非常恼人。
求助于MFIX论坛,得到的建议是升级MFIX版本或设置为debug模式编译以输出更多有用信息。
网上查找一番,根本原因在于“内存不足”。
解决方法:
1. 更改ulimit权限
执行"ulimit -c unlimited"和“ulimit -s unlimited”,仍无太大作用。
2. 增加mpirun的核数
比如原来mpirun -np 4增加到12等,目前来看可以简单解决问题。
所面临的问题变为:多少个core并行才能让进程不断掉?目前测试经验为:
流体网格数 | 并行核数 |
---|---|
40,320 | 24 |
17,496 | 24 |
待补充ing