MPI4PY останавливается, когда ip хоста добавляется в машинный файл - PullRequest
0 голосов
/ 21 апреля 2019

У меня установлен mpi4py и работает распечатка имени хоста для всех 4 RaspberryPI (используется только mpich)

Однако, когда я пытаюсь запустить файл python (используя mpi4py), используя mpi4py, происходит что-то не так.

1) В машинном файле, который включает основной концентратор RP, работает только 4 процессора, выделенных для основного концентратора RP

2) машинный файл, который включает только ведомых (3), приводит к успешному выводу (печать имен каждого rp)

Я установил и переустановил mpi4py (pip install python-mpi4py) для всех узлов, и используемая программа python представляет собой демонстрационный файл из mpi4py.

Вот вывод на оболочку

###output with hub-ip included in machinefile
pi@raspberrypi:~/mpi_testing $ mpiexec -np 12 -machinefile /home/pi/mpi_testing/machinefile python /home/pi/mpi4py/mpipy.py
my name is  raspberrypi  my rank is  0  and  5
my name is  raspberrypi  my rank is  0  and  5
my name is  raspberrypi  my rank is  0  and  5
my name is  raspberrypi  my rank is  0  and  5

вылетает здесь ctrl-c для выхода из кода


вывод с ip-концентратором исключен в машинном файле

pi@raspberrypi:~/mpi_testing $ mpiexec -np 12 -machinefile /home/pi/mpi_testing/machinefile2 python /home/pi/mpi4py/mpipy.py
my name is  slave_2  my rank is  4 and  25
my name is  slave_2  my rank is  5 and  30
my name is  slave_2  my rank is  6 and  35
my name is  slave_2  my rank is  7 and  40
my name is  slave_1  my rank is  0 and  5
my name is  slave_1  my rank is  1 and  10
my name is  slave_1  my rank is  3 and  20
my name is  slave_3  my rank is  8 and  45
my name is  slave_3  my rank is  9 and  50
my name is  slave_3  my rank is  10 and  55
my name is  slave_3  my rank is  11 and  60
my name is  slave_1  my rank is  2 and  15

чистая отделка

Я прыгал, чтобы все raspberrypy hostname и slave_1,2,3 все в одной строке и чистое окончание.

...