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

mesh1D.py example in FiPy fails if run in parallel

我几个月前下载了 FiPy,这周我决定测试它的并行功能。所以我尝试使用

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

$ mpi运行 -np 2 python examples/diffusion/mesh1D.py

弹出两个查看器,每个查看器都按预期解决了一半的问题。第一个问题完成后(explicit transient diffusion),它要求我按 return 继续。

正确

显式瞬态扩散。按 <'return> 继续...显式瞬态扩散。按 <'return> 继续...

但是当我按下 return 时没有任何反应。我对并行编程知之甚少,但是两个处理器都要求按return是否正常?这部分代码不应该只用一个核来处理吗?
一些额外信息:如果我不使用 mpi,mesh1D 示例工作正常。我也有 运行 和 parallel.py test,它们工作正常。

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

这是一个bug。感谢您报告。