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