Я пытаюсь выполнить программу 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.
Есть ли кто-нибудь, чтобы помочь?
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 в одном и том же пути на обеих машинах. –
Вы должны переместить свой комментарий к ответу и пометить вопрос как ответ, чтобы будущие посетители могли найти исправление. –