从源代码构建的 OpenMPI 无法在树莓派 + Mac 集群上运行

从源代码构建的 OpenMPI 无法在树莓派 + Mac 集群上运行

我正在尝试使用 macbook m1 作为 4 个树莓派集群中的主机(工作人员,通过交换机连接到彼此,该交换机连接到我的家庭路由器,mac 通过 wifi 连接到该路由器)。我从树莓派 4 和 macbook 的源代码构建了 OpenMPI (4.1.5),并使用主机和主机名正确配置了所有内容,并在每个树莓派中保存了公钥,以便从主机直接登录。

然而,当我跑步时

mpiexec -machinefile machinefile -n 5 python mpi_run.py

机器文件

MacBook-Air.attlocal.net
rpi1
rpi2
rpi3
rpi4

mpi_run.py 文件


from mpi4py import MPI
import sys

size = MPI.COMM_WORLD.Get_size()
rank = MPI.COMM_WORLD.Get_rank()
name = MPI.Get_processor_name()

sys.stdout.write(
    "Hello, World! I am process %d of %d on %s.\n"
    % (rank, size, name))

一个测试示例它只是不输出任何内容。终端右上角的工作动画运行了几秒钟,然后没有任何反应,没有输出或错误。 mpiexec 在每台机器上单独运行。

相关内容