使用fipy和Trilinos进行内存泄漏

时间:2019-10-18 17:07:43

标签: python fipy trilinos

我目前正在尝试使用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。

1 个答案:

答案 0 :(得分:0)