我几个月前下载了 FiPy,本周我决定测试它的并行功能。所以我尝试运行我从github获得的mesh1D.py 示例
$ mpirun -np 2 python 示例/diffusion/mesh1D.py
弹出两个查看器,每个查看器都按预期解决了一半的问题。第一个问题完成后(显式瞬态扩散),它要求我按回车键继续。
True
True
Explicit 瞬态扩散。按 <'return> 继续...显式瞬态扩散。按 <'return> 继续...
但是当我按下回车键时什么也没有发生。我对并行编程知之甚少,但是两个处理器都要求按return是否正常?这部分代码不应该只由一个核心处理吗?
一些额外信息:如果我不使用 mpi,mesh1D 示例可以正常工作。我也运行了parallel.py 测试,它工作正常。
我正在使用 python 2.7.14、Trilinos 12.12.1、FiPy 3.2 和 mpi4py 3.0.0