Пример mesh1D.py в FiPy завершается ошибкой, если выполняется параллельно - PullRequest
0 голосов
/ 20 сентября 2019

Я скачал FiPy несколько месяцев назад, и на этой неделе я решил протестировать его параллельную функцию.Поэтому я попытался запустить пример mesh1D.py, полученный из github , используя

$ mpirun -np 2 примера Python / diffusion / mesh1D.py

Появляются два зрителя, каждый из которых решает половину проблемы, как и предполагалось.После того, как первая проблема завершена ( явная кратковременная диффузия ), он просит меня нажать return для продолжения.

Верно
Верно
Явная кратковременная диффузия.Нажмите для продолжения ... Явная кратковременная диффузия.Нажмите , чтобы продолжить ...

Но ничего не происходит, когда я нажимаю return.Я мало знаю о параллельном программировании, но нормально ли, что оба процессора просят нажать return ?Разве эта часть кода не должна обрабатываться только одним ядром?
Некоторая дополнительная информация: пример mesh1D работает нормально, если я не использую mpi.И я также запустил тест parallel.py , который работает правильно.

Я использую Python 2.7.14, Trilinos 12.12.1, FiPy 3.2 и mpi4py 3.0.0

1 Ответ

0 голосов
/ 23 сентября 2019

Это ошибка .Спасибо за сообщение.

...