У меня установлен 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 все в одной строке и чистое окончание.