MPICH3 не работает на нескольких машинах: ошибка гидры_pmi_poxy: ошибка формата Exec

Я установил MPICH3 (mpich-3.1.3) на свой ноутбук (Intel Core i5) и подчиненный процессор, работающий на процессоре ARM Cortex15, и оба работают под управлением ОС Ubuntu 14.04 с настройкой ssh ​​keygen для бесплатной связи.

Я установил mpich3 в папку, которая разделяется между кластером через nfs.

Я экспортировал путь только с моего главного сервера. Установка прошла успешно, и я опробовал следующую команду только на своем главном узле, которая работает нормально:

    mpiexec -n 2 ./cpi
    Process 0 of 2 is on MingF
    Process 1 of 2 is on MingF
    pi is approximately 3.1415926544231341, Error is 0.0000000008333410
    wall clock time = 0.000182

Но когда я пытаюсь запустить свой подчиненный и ведущий, я получаю эту ошибку, и она зависает:

    mpiexec -f hosts -n 2 ./cpi
    bash: /mirror/mpich3/bin/hydra_pmi_proxy: cannot execute binary file: Exec format error

Он висит там, пока я не нажму «Ctrl + C», чтобы вырваться из него.

Я предполагаю, что это из-за смены типа процессора, но могу ошибаться. может кто-нибудь помочь мне?


person Ming Field    schedule 22.11.2014    source источник


Ответы (1)


Вы не можете запускать один и тот же исполняемый файл на таких разных архитектурах, как x86 и ARM. Скомпилируйте его отдельно на обеих машинах и обратите внимание на порядок байтов машины ARM.

person Vladimir F    schedule 22.11.2014
comment
Я использовал nfs для установки и установил его в свою основную систему (папка / зеркало) и смонтировал его в папку / зеркало моего подчиненного устройства. Если я установлю его на свой раб отдельно и скомпилирую его, и убедись, что папки совпадают, мне все равно нужно будет снова монтировать папку? - person Ming Field; 23.11.2014
comment
Это зависит от вас, но вы не можете использовать один и тот же исполняемый файл. - person Vladimir F; 23.11.2014