#c #mpi #cluster-computing #mpich
#c #mpi #кластерные вычисления #mpich
Вопрос:
Я настраиваю компьютерный кластер raspberry pi, мастер запускает ubuntu на виртуальной машине Oracle VirtualBox. Я установил SSH без пароля между master и raspberry pi, затем я настроил общий каталог с использованием NFS. И я использую MPI для C.
SSH и NFS без пароля работают нормально.
Проблема в том, что при выполнении кода на компьютере, который его компилирует, программа ведет себя нормально. Но при компиляции кода на компьютере и выполнении его на другом компьютере я сталкиваюсь с этой ошибкой: ./mpi_hello: 1: ./mpi_hello: Syntax error: word unexpected (expecting ")")
Команда компиляции: mpicc -o mpi_hello mpi_hello.c
На обеих машинах установлена одна и та же версия MPICH2
редактировать: добавлена команда компиляции
редактировать 2: по-видимому, я скомпилировал код на компьютере с другой архитектурой процессора, чем на компьютере, на котором он запущен
Комментарии:
1. Привет, возможно, запустите
file mpi_hello
, чтобы убедиться, что исполняемый файл распознан платформой?2. вывод:
mpi_hello: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib, for GNU/Linux 3.2.0, BuildID[sha1]=77e8ed5641e40ad8c1dbda03ff305c7323394ed, not stripped
для обеих машин3. вы должны, по крайней мере, опубликовать полную
mpirun
командную строку4. Является ли машина, на которой вы работаете, процессором ARM?
5. @GillesGouaillardet Я добавил
mpirun
командную строку