2

この質問からサンプルコードを実行しようとしています: MPI 基本的な例は機能しませんが、機能する場合:

$ mpirun -np 2 mpi_test

私はこれを得る:

ssh: Could not resolve hostname wvxvw-laptop: Name or service not known

そして、プログラムは中断されるまでハングします。

wvxvw-laptop私のラップトップの「ホスト名」です。これは、まさにラップトップです...

私が望むのは、サンプル コードを実行することだけであり、ネットワーク クラスターなどをセットアップすることではありません。

私は何を取りこぼしたか?wiki ページhttp://wiki.mpich.org/mpich/index.php/Using_the_Hydra_Process_Managerを読んでいますが、その理由がわかりません。

申し訳ありませんが、私はこれに非常に慣れていません。


より詳細な出力:

/usr/bin/ssh -x wvxvw-laptop "/usr/lib64/mpich/bin/hydra_pmi_proxy" \
--control-port wvxvw-laptop:54320 --debug --rmk user --launcher ssh \
--demux poll --pgid 0 --retries 10 --usize -2 --proxy-id 0 

読みやすいようにフォーマットされています。なぜこれがうまくいくのかよくわかりません(ssh -x何をするべきかわからないという言葉を使ったことはありません:/

4

1 に答える 1

2

mpirun は、mpi クラスターに登録されているすべてのノードでプログラムを実行します。MPI はコンピューター名を使用するため、/etc/hosts を編集して wvxvw-laptop のエントリを追加できます。

于 2013-11-08T23:49:40.667 に答える