LINUX.ORG.RU

MPI message passing interface


0

0

система ubuntu karmic koala (9.10)
поставил mpich, mpich-dev.
программы пишутся на C.
компиляция идет прекрасно, однако не выполняется когда выполняем на нескольких процессах...
привожу коды :
--------------------------------------------------------------
nizamovich@nizamovich-desktop:~/example$ mpicc hellow.c -o a
nizamovich@nizamovich-desktop:~/example$ ./a
Hello world from process 0 of 1
nizamovich@nizamovich-desktop:~/example$ mpirun -np 3 a
mpiexec_nizamovich-desktop: cannot connect to local mpd (/tmp/mpd2.console_nizamovich); possible causes:
1. no mpd is running on this host
2. an mpd is running but was started without a «console» (-n option)
In case 1, you can start an mpd on this host with:
mpd &
and you will be able to run jobs just on this host.
For more details on starting mpds on a set of hosts, see
the MPICH2 Installation Guide.
nizamovich@nizamovich-desktop:~/example$ mpirun -np 3 ./a
mpiexec_nizamovich-desktop: cannot connect to local mpd (/tmp/mpd2.console_nizamovich); possible causes:
1. no mpd is running on this host
2. an mpd is running but was started without a «console» (-n option)
In case 1, you can start an mpd on this host with:
mpd &
and you will be able to run jobs just on this host.
For more details on starting mpds on a set of hosts, see
the MPICH2 Installation Guide.
nizamovich@nizamovich-desktop:~/example$
-----------------------------------------------------------
я понимаю что он ругается что то связанное с mpd, однако как это исправить ???
помогите ...

проще openmpi поставить он более дружественен для разработки

Reset ★★★★★
()

Очевидно, запусти mpd.
А лучше, послушай, что Reset говорит, перебирайся на openMPI - это стандарт де-факто.

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

где ???
написали перейти на openMPI, но я хочу попробовать MPICH, на крайняк уже другие варианты.

как запустить mpd ?

nizamovich
() автор топика

Создай файл .mpd.conf в домашнем каталоге. Что написать в файле - скажет mpd при первом запуске (что-то вроде MPD_SECRETWORD=...). И надо права 600 на него установить. После этого mpd должен запуститься.

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

>Это не может быть стандартом, это лишь одна из реализаций. Ты путаешь с OpenMP.

Нет, не путаю - это невозможно спутать.
Ладно, скажем так: эта реализация Message Passing Interface широко распространена, что позволяет назвать ее «стандартом де-факто».
Устраивает?

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

>умею , однако мало что понятно . . .

Что тебе не понятно в этом:
mpiexec_nizamovich-desktop: cannot connect to local mpd (/tmp/mpd2.console_nizamovich); possible causes:
1. no mpd is running on this host
2. an mpd is running but was started without a «console» (-n option)
In case 1, you can start an mpd on this host with:
mpd &
and you will be able to run jobs just on this host.
For more details on starting mpds on a set of hosts, see
the MPICH2 Installation Guide.

Конкретно:
1. no mpd is running on this host
и:
In case 1, you can start an mpd on this host with:
mpd &
?

Внимательнее же!

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

nizamovich@nizamovich-desktop:~$ mpd
configuration file /home/nizamovich/.mpd.conf not found
A file named .mpd.conf file must be present in the user's home
directory (/etc/mpd.conf if root) with read and write access
only for the user, and must contain at least a line with:
MPD_SECRETWORD=<secretword>
One way to safely create this file is to do the following:
cd $HOME
touch .mpd.conf
chmod 600 .mpd.conf
and then use an editor to insert a line like
MPD_SECRETWORD=mr45-j9z
into the file. (Of course use some other secret word than mr45-j9z.)

создал файл .mpd.conf

cd $HOME
touch .mpd.conf
chmod 600 .mpd.conf
MPD_SECRETWORD=mr45-j9z

щас выводит ошибку:
configuration file /home/nizamovich/.mpd.conf is accessible by others
change permissions to allow read and write access only by you

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

>щас выводит ошибку:

configuration file /home/nizamovich/.mpd.conf is accessible by others

change permissions to allow read and write access only by you



Ну, это не серьезно уже.
давай ls -l /home/nizamovich/.mpd.conf
и cat /home/nizamovich/.mpd.conf

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

да хватит уже издеваться )))
а какой использовать secret word , если не mr45-j9z ?
я сижу за линуксом третий день......

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

> эта реализация Message Passing Interface широко распространена

Не шире, чем chameleon-реализация. Никаким «стандартом де-факто» это не называется.

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

>Никаким «стандартом де-факто» это не называется.

Ладно, уели.

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

> я сижу за линуксом третий день......

Видишь ли, ты проявляешь столь глубинный дибилизм, что у местных людей складывается впечатление, что либо ты очень юн и не умеешь ещё пользоваться головой, либо очень толст. Всё это вкупе с mpi как бы намекает на второй вариант :-)

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

Всё это вкупе с mpi как бы намекает на второй вариант

ставлю на первый; таких толстых троллей всё-таки не бывает

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

nizamovich@nizamovich-desktop:~$ chmod 600 $HOME/.mpd.conf
nizamovich@nizamovich-desktop:~$ ls -l $HOME/.mpd.conf
-rw------- 1 nizamovich nizamovich 70 2009-12-01 16:02 /home/nizamovich/.mpd.conf
nizamovich@nizamovich-desktop:~$ mpd
(get_parms_from_rcfile 1421): line in mpd conf is not key=val pair; line=:cd $HOME
:
(get_parms_from_rcfile 1421): line in mpd conf is not key=val pair; line=:touch .mpd.conf
:
(get_parms_from_rcfile 1421): line in mpd conf is not key=val pair; line=:chmod 600 .mpd.conf
:

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

Что же внутри .mpd.conf? Содержать он должен ровно одну строчку:

MPD_SECRETWORD=blah-blah-blah

Знак равенства должен присутствовать :)

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

Теперь открой этот файл своим любимым текстовым редактором (kate? gedit? emacs?) и запиши туда например «MPD_SECRETWORD=mr45-j9z» (без кавычек).

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

> Хорошо бы - может быть, сейчас и голову включит.

Судя по его последней проблеме, не судьба :-(

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

то есть после этого никакого ответа от системы...

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

nizamovich@nizamovich-desktop:~/example$ mpicc hellow.c -o c
nizamovich@nizamovich-desktop:~/example$ mpirun -np 3 c
problem with execution of c on nizamovich-desktop: [Errno 2] No such file or directory
problem with execution of c on nizamovich-desktop: [Errno 2] No such file or directory
problem with execution of c on nizamovich-desktop: [Errno 2] No such file or directory
nizamovich@nizamovich-desktop:~/example$ ls
1 1.c 1.c~ c h h1 h2 Hello hellow.c hellow.o
nizamovich@nizamovich-desktop:~/example$ mpirun -np 3 $HOME/example/c
Hello world from process 0 of 3
Hello world from process 2 of 3
Hello world from process 1 of 3
nizamovich@nizamovich-desktop:~/example$

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

>>Hello world from process 0 of 3

Hello world from process 2 of 3

Hello world from process 1 of 3

http://i45.tinypic.com/cp015.gif

Команда облегченно вздыхает, все жмут друг другу руки, разносят шампанское и позируют прессе.

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

Молодец. Разницу между mpirun -np 3 c и mpirun -np 3 $HOME/example/c сам догадаешься найти или этот курс молодого бойца для детей с отставанием в развитии надо продолжать?

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

))) всем как то лень поделиться умом )
у меня идей никаких по этому поводу )

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

Блин торможу че-то. Проги в текущем каталоге обычно запускаются через ./proga , просто по команде proga запускаются только те, у которых есть права на исполнение.

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

и я о том же думаю )))
вот тока сдадим програмки свои , и сядем за основы linux

Еще раз всем Спасибо )))
спасибо за терпение )))

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

>Проги в текущем каталоге обычно запускаются через ./proga , просто по команде proga запускаются только те, у которых есть права на исполнение.

Ээм.
Не так.

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

> Блин торможу че-то. Проги в текущем каталоге обычно запускаются через > ./proga , просто по команде proga запускаются только те, у которых >есть права на исполнение.

mclaudt (*) (01.12.2009 14:57:38)


ну это уже свои приколы у mpi ...
./exe так запускаются только обычные программы

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

>ну это уже свои приколы у mpi ...

./exe так запускаются только обычные программы


Нет никаких приколов.
И программа там обычная.
Не надо гадать - надо полюбить литературу.

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

>>Ээм.

Не так.

Если честно — не было необходимости задрачивать особенности.

Если что — пускал по полному адресу и не заморачивался.

Есть такая вещь как http://en.wikipedia.org/wiki/Rational_ignorance — его тоже полезно полюбить.

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

tzukko, нету литературы (по крайней мере на русском) )))
потому и мозги сушим окружающим )))

Вопрос такой появился :
у меня запущены два терминала
в первом набрано mpd , в другом выполняю программу mpi

если закрыть первый, то программа не работает,
как сделать так, чтобы она работала

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