LINUX.ORG.RU

mpi. unable to execute program


0

0

mpd запускается, mpdtrace показывает, что всё отлично, но любая запущенная программа вываливается с сообщением:

job 7 aborted with code 0 by process 0
unable to execute program: a.out

Запускаю только на локальной машине. Тестовая программа проста до безобразия:
#include "mpi.h"
#include <stdio.h>

int main(int argc, char *argv[])
{
int rank;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
printf("%d\n", rank);
MPI_Finalize();
return 0;
}
так что проблема явно не в ней, что-то где-то неправильно настроено. Ничего не могу понять. Гугл молчит

★★★★

mpi. unable to execute program

Как собираешь?
Как запускаешь?

Взял твою прогу. Файл 'mp.c'.
Заменил #include "mpi.h" на #include <mpi.h>
Далее:
~> mpicc mp.c -o mp
~> mpirun mp
0
~>

tzukko ()
Ответ на: mpi. unable to execute program от tzukko

Re: mpi. unable to execute program

Всё то же самое даёт у меня описанную выше ошибку. Только mpirun c ключом -np 1, без него ругается. Судя по mpdtrace, mpd запущен и чувствует себя хорошо.

Gvidon ★★★★ ()
Ответ на: Re: mpi. unable to execute program от Gvidon

mpi. unable to execute program

Может права на запуск для other(e.g. mpd стартует от другого пользователя)? Кстати mpd для тебя критичен, без него думаю все будет проще?

YesSSS ★★★ ()
Ответ на: Re: mpi. unable to execute program от Gvidon

mpi. unable to execute program

Хмм - из головы сейчас не рожу ответ.
Сейчас сделал всё с mpd.
~> cat ~/.mpd.conf
secretword=linux
~> chmod 600 ~/.mpd.conf
~> mpd &
[1] 23474
~> mpicc mp.c -o mp
~> mpirun -np 1 ./mp
0
~>
Зюзя 11.1, mpich из стандартного репа.
В общем, конфиги всего в студию.

tzukko ()
Ответ на: mpi. unable to execute program от tzukko

mpi. unable to execute program

Кстати если планируется использовать mpi для разработки то mpich тоже лучше выкинуть, он не поддерживает отладку. OpenMPI - наше все.

YesSSS ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.