mpi4py MPI.init () висит бесконечно - PullRequest
0 голосов
/ 27 апреля 2019

Я пытаюсь инициализировать MPI в python (3.7.0), используя модуль MPI в mpi4py, но он зависает на неопределенный срок, когда я пытаюсь сделать следующее:

mpirun -n 4 python -c "from mpi4py import MPI"

Это работает:

python -c "from mpi4py import MPI"

но это не так:

mpirun -n 1 python -c "from mpi4py import MPI"

Я тоже пытался

import mpi4py
mpi4py.rc.initialize = False
from mpi4py import MPI
MPI.Init()

но зависает на шаге MPI.Init () при выполнении с mpirun.

Моя версия mpirun - 1.10.7, версия mpi4py - 3.0.1, и я использую macOS Mojave (10.14.3).

Редактировать (в ответ на @jcgiret):

Я также попробовал следующее:

mpirun -n 4 python -c "print('Before'); from mpi4py import MPI; print('After')"

только чтобы получить

Before
Before
Before
Before

как вывод

1 Ответ

1 голос
/ 29 апреля 2019

Мне удалось это исправить, установив Miniconda и используя версию пакета conda-forge (3.0.1):

conda install -c conda-forge mpi4py

Примечание: он все равно не будет работать с версией анаконды (2.0.0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...