我目前正在尝试使用fipy模拟在圆柱障碍物周围流动的悬架。因为我使用的是精细网格,并且方程很复杂,所以仿真花费了很长时间才能收敛。这就是为什么我要并行运行它们。但是,当我这样做时,程序将继续使用越来越多的内存,直到Linux最终将其杀死(大约3个小时后,我使用4个处理器)。 更重要的是:即使我只使用一个处理器,trilinos也会增加内存使用率。例如,当我运行this example时(首先将扫描次数从300更改为5,000):
python stokesCavity.py --trilinos ->内存使用量在10分钟内从638M增至958M
python stokesCavity.py --pysparse ->内存使用量在10分钟内从616M变为635M
我看到here之前有人报告过类似的问题,但是我找不到解决方案。任何帮助,将不胜感激。
一些信息:我正在使用Trilinos 12.12.1(针对swig 3.0进行编译)和fipy 3.2。