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;
}
так что проблема явно не в ней, что-то где-то неправильно настроено. Ничего не могу понять. Гугл молчит

★★★★

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

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

tzukko
()
Ответ на: комментарий от tzukko

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

Gvidon ★★★★
() автор топика
Ответ на: комментарий от Gvidon

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

YesSSS ★★★
()
Ответ на: комментарий от Gvidon

Хмм - из головы сейчас не рожу ответ.
Сейчас сделал всё с 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
()
Ответ на: комментарий от tzukko

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

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