Как исправить ‘строка 1: Синтаксическая ошибка: неожиданное слово (ожидание «)»)’

#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 командную строку