Невозможно выполнить MPICH2 на нескольких машинах в Ubuntu 12.04 (проблема с HYDU_sock_connect)

Я столкнулся с трудностями при выполнении программы MPI на двух машинах. ОС - Ubuntu 12.04. И реализация MPI - MPICH2

ssh работает нормально:

  root@ubuntu:/home# ssh 192.168.1.9
root@gpuguy's password: 
Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 3.8.0-29-generic i686)

 * Documentation:  https://help.ubuntu.com/

131 packages can be updated.
67 updates are security updates.

Last login: Thu Oct 24 17:36:25 2013 from ubuntu.local
root@gpuguy:~# 

Но когда я запускаю свои программы MPI, происходит сбой:

root@ubuntu:/home# mpiexec -f hosts.cfg -n 4 hello
[email protected]'s password:
[proxy:0:0@gpuguy] HYDU_sock_connect (./utils/sock/sock.c:171): unable to get host address for ubuntu (1)
[proxy:0:0@gpuguy] main (./pm/pmiserv/pmip.c:209): unable to connect to server ubuntu at port 42104 (check for firewalls!)

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

Мой код MPI успешно работает на одной машине.


person gpuguy    schedule 24.10.2013    source источник


Ответы (1)


Для работы MPICH (или любой реализации MPI) необходимо настроить SSH без пароля. Я также должен упомянуть, что вам действительно не нужно входить в систему как root, чтобы это работало. Как правило, очень плохая идея все время входить в систему как пользователь root.

person Wesley Bland    schedule 24.10.2013
comment
у меня настроен ssh без пароля, но когда я запускаю команду mpirun, я получаю сообщение об ошибке [proxy:0:0@gauss-mic0] HYDU_sock_connect (./utils/sock/sock.c:264): невозможно подключиться от gauss-mic0 к 127.0.1.1 (в соединении отказано) [proxy:0:0@gauss-mic0] main (./pm/pmiserv/pmip.c:396): невозможно подключиться к серверу 127.0.1.1 через порт 42947 (проверьте наличие брандмауэров!) - person debonair; 31.01.2014
comment
Если у вас есть другой вопрос, вам нужно опубликовать его отдельно, а не пытаться сделать все через комментарии. - person Wesley Bland; 01.02.2014