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。感谢您报告。
我几个月前下载了 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。感谢您报告。