1

以下のようなコマンドを入力

$ mpiicpc -mmic -o Hello.MIC Hello.c
$ scp Hello.MIC mic0:/tmp/Hello.MIC
$ export I_MPI_MIC=enable
$ mpirun -n 2 -host mic0 /tmp/Hello.MIC

そして、私はこのエラーを受け取りました

[proxy:0:0@mic0.local] HYDU_sock_connect (../../utils/sock/sock.c:268): unable to connect from "mic0.local" to "127.0.0.1" (Connection refused)
[proxy:0:0@mic0.local] main (../../pm/pmiserv/pmip.c:372): unable to connect to server 127.0.0.1 at port 46331 (check for firewalls!)

これは私のホスト設定です

$ cat /etc/hosts
127.0.0.1       localhost.localdomain localhost
::1     localhost6.localdomain6 localhost6
172.31.1.1  mic0.local mic0 #Generated-by-micctrl
$ ssh mic0 cat /etc/hosts
172.31.1.254    host
172.31.1.1  mic0.local mic0

ファイアウォールをオフにし、パスワードなしの ssh 接続を行いました。

ホスト mpi lib と bin ファイルを mic0 にコピーしました。

このエラーの問題は何ですか?

ヒントを教えてください。

ps)インテル® Xeon Phi™ コプロセッサー・システムでのインテル® MPI ライブラリーの使用を参照しましたhttps://software.intel.com/en-us/articles/using-the-intel-mpi-library-on-intel-xeon- phi-coprocessor-systems#prep

4

3 に答える 3

0

根本的な原因は、Intel MPI hydra によって出力されるエラー メッセージにあります。

"mic0.local" から "127.0.0.1" に接続できません (接続が拒否されました)

カードの OS から実行されるコマンド $ ssh mic0.local および $ ssh localhost がパスワード認証を要求せずに完了するように、mic0 からそれ自体に ssh できることを確認してください。

特に /home ファイルシステムがホストからカードにマウントされていない場合は、カードで ssh キーの設定 (.ssh/authorized_keys への公開キーの追加など) が必要になる場合があります。また、ssh 秘密鍵と authorized_keys のファイル権限を確認する必要がある場合もあります。基本的には、2 台の Linux マシン間の通常のパスワードなしの認証で通常行うすべてのことを行います。

また、他の問題に役立つ可能性があるもの: /etc/hosts をホストと Xeon Phi カードでまったく同じにしてみてください。具体的には、ホスト マシンにも次の行を追加してください: 172.31.1.254 ホスト。

それが役に立てば幸い。

于 2014-09-24T14:45:21.803 に答える
0

試すオプションは次のとおりです。

-iface mic0
-bootstrap ssh
-env I_MPI_DEBUG 9 PATH/BINARY
于 2014-09-24T16:56:45.193 に答える
0

https://software.intel.com/en-us/articles/using-intel-mpi-library-and-intel-xeon-phi-coprocessor-tipsに記載されているヒントがいくつかあります

あなたの症状は#5のようなものです。「mpiexec.hydra -iface mic0 ...」を試すことができます

于 2014-09-24T17:07:11.870 に答える