소스에서 빌드된 OpenMPI는 Raspberry Pi + Mac 클러스터에서 실행되지 않습니다.

소스에서 빌드된 OpenMPI는 Raspberry Pi + Mac 클러스터에서 실행되지 않습니다.

나는 4 개의 라즈베리 파이 클러스터에서 호스트로 macbook m1을 사용하려고합니다 (작업자는 내 홈 라우터에 연결된 스위치를 통해 서로 연결되고 Mac은 Wi-Fi를 통해 해당 라우터에 연결됩니다). 나는 라즈베리 파이 4와 맥북의 소스에서 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는 각 시스템에서 개별적으로 실행됩니다.

관련 정보