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

我几个月前下载了 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


慕虎7371278
浏览 172回答 1
1回答

慕桂英546537

这是一个错误。感谢您报告它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python