2013-11-16 3 views
0

Я пытаюсь выполнить программу MPI на двух разных компьютерах. Однако, когда я запустил эту команду в PC1:MPICH2 на нескольких компьютерах (ошибка HYDU_sock_connect)

mpirun -hosts [email protected] -n 4 bin/Demo_01.exe 

Я получаю эту ошибку:

[proxy:0:[email protected]] HYDU_sock_connect (./utils/sock/sock.c:203): unable to connect from "pc2" to "pc1" (Connection refused) 

[proxy:0:[email protected]] main (./pm/pmiserv/pmip.c:209): unable to connect to server ubuntu at port 57395 (check for firewalls!) 

Хотя я настроил соединение SSH, как без пароля и инвалидов брандмауэров каждой машины, ошибка все еще там. Моя операционная система - Ubuntu 12.04, а mpi - MPICH2.

Есть ли кто-нибудь, чтобы помочь?

+0

Fixed. После того, как я выполнил эти шаги, ошибка исчезла: 1. Создайте учетные записи пользователей администратора на обеих машинах с одинаковым именем пользователя и паролем. 2. Определите имена хостов, отредактировав файл:/etc/hosts 3. Сделайте чистую установку ssh на обеих машинах. 4. Настройте ssh для подключения без пароля. Для этого следуйте этим ссылкам: http://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/ и http://dustymabe.com/2012/08/18/exchanging-ssh-keys-using-ssh-copy-id/ 5.Найдите исполняемую программу MPI в одном и том же пути на обеих машинах. –

+0

Вы должны переместить свой комментарий к ответу и пометить вопрос как ответ, чтобы будущие посетители могли найти исправление. –

ответ

0

Исправлено. После того, как я выполнил следующие шаги, ошибка исчезла:

  1. Создайте учетные записи пользователей администратора на обеих машинах с одинаковым именем пользователя и паролем.
  2. Определить имена хостов, отредактировав файл:/etc/hosts
  3. Сделайте чистую установку ssh на обеих машинах.
  4. Настройте ssh для подключения без пароля. Для этого следуйте по этим ссылкам: http://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/ и http://dustymabe.com/2012/08/18/exchanging-ssh-keys-using-ssh-copy-id/
  5. Найдите исполняемую программу MPI в одном и том же пути на обеих машинах.
1

У меня была такая же ошибка, но принятый ответ мне не помог.

Для меня в файле хостов у меня было:

локальный: 8

CPUX: 2

я должен Хад:

CPUZ: 8

CPUX: 2

Т.е. имя узла вместо localhost. Может быть, это может помочь кому-то.

1

ошибка вызвано клиент не подключается обратно к серверу, как он не знает IP-сервера, т.е. ..main (./pm/pmiserv/pmip.c:209): unable to connect to server ubuntu at...etc

исправление является добавление каждого из имени хоста и связанной с ним ф в /etc/hosts т.е.

172.17.0.2 master 
172.17.0.3 node1 
172.17.0.4 node2 

это должно позволить двунаправленную communation мастера и узлов клиентов

Смежные вопросы