![从源代码构建的 OpenMPI 无法在树莓派 + Mac 集群上运行](https://linux22.com/image/225007/%E4%BB%8E%E6%BA%90%E4%BB%A3%E7%A0%81%E6%9E%84%E5%BB%BA%E7%9A%84%20OpenMPI%20%E6%97%A0%E6%B3%95%E5%9C%A8%E6%A0%91%E8%8E%93%E6%B4%BE%20%2B%20Mac%20%E9%9B%86%E7%BE%A4%E4%B8%8A%E8%BF%90%E8%A1%8C.png)
我正在尝试使用 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 在每台机器上单独运行。