1

2 台の異なる PC で MPI プログラムを実行しようとしています。ただし、pc1 でこのコマンドを実行すると、次のようになります。

mpirun -hosts user@host -n 4 bin/Demo_01.exe 

次のエラーが表示されます。

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

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

パスワードなしで SSH 接続を構成し、各マシンでファイアウォールを無効にしましたが、エラーはまだ残っています。私のオペレーティング システムは Ubuntu 12.04 で、mpi は MPICH2 です。

助けてくれる人はいますか?

4

4 に答える 4

1

同じエラーが発生しましたが、受け入れられた回答は役に立ちませんでした。

私が持っていたホストファイルで私のために:

ローカルホスト:8

CPUX:2

私は持っていたはずです:

CPUZ:8

CPUX:2

つまり、localhost ではなくノードの名前です。多分これは誰かを助けるかもしれません。

于 2015-02-19T13:07:24.560 に答える
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/exching-ssh-keys-using-ssh-copy-id/
  5. 実行可能な MPI プログラムを両方のマシンの同じパスに配置します。
于 2013-11-18T16:12:09.307 に答える