如果并行运行,FiPy中的mesh1D.py示例将失败

时间:2019-09-20 10:50:48

标签: python fipy trilinos

几个月前我下载了FiPy,本周我决定测试其并行功能。因此,我尝试使用

运行从github获得的mesh1D.py示例。

$ mpirun -np 2 python示例/diffusion/mesh1D.py

弹出两个观众,每个观众都能解决一半的问题。第一个问题完成后(显式瞬态扩散),它要求我按回车键继续。

真实
是的
显式瞬态扩散。按<'return>继续...显式瞬态扩散。按<'return>继续...

但是当我按下回车键时什么也没有发生。我对并行编程了解甚少,但是两个处理器都要求按 return 是正常的吗?这部分代码不应该仅由一个内核处理吗?
一些额外的信息:如果我不使用mpi,则mesh1D示例可以正常工作。而且我也运行了parallel.py test,它可以正常工作。

我正在使用python 2.7.14,Trilinos 12.12.1,FiPy 3.2和mpi4py 3.0.0

1 个答案:

答案 0 :(得分:0)

这是bug。感谢您举报。