4

入力した後

sudo apt-get install mpich2

mpich はインストールされましたが、最初の問題は、ファイルがどこにインストールされたかわからないことです。一方、私が書いたとき

mpirun -np 3 ./hello.o

それは私に与えます:

mpiexec_hani-laptop: cannot connect to local mpd (/tmp/mpd2.console_hani); possible causes:
  1. no mpd is running on this host
  2. an mpd is running but was started without a "console" (-n option)
In case 1, you can start an mpd on this host with:
    mpd &
and you will be able to run jobs just on this host.
For more details on starting mpds on a set of hosts, see
the MPICH2 Installation Guide.

誰でも助けることができますか?

4

5 に答える 5

6

おそらく、mpd (Multi-Purpose Daemon) が表示どおりに実行されていないためです。「Hydra」は、並列プロセス用の一般的なプロセス管理システムの 1 つです。これを試して :

mpd &

またはこれ:

mpiexec.hydra -np 3 ./hello.o

これらのデーモンは、プロセスを必要なコアにスケジューリングするために使用されます。注: 上記のコマンドを 1 回実行すると、mpirun も問題なく動作するようです。

于 2015-09-13T14:53:06.123 に答える
0

mpich2 は mpd をジョブ スケジューラとして使用します。つまり、MPI ジョブを実行するには、mpd デーモンが実行されている必要があります。

さらに、複数のノードで mpd を正しく実行するには、一致するパスワード (または「秘密鍵」、mpich2 が使用する用語を思い出せません) を使用してそれらすべてを構成する必要があります。

OpenMPI や LAM の代わりに mpich2 を使用している理由はありますか?

于 2009-11-03T21:54:30.927 に答える
0

mpich の hosts ファイルをセットアップし、他のホストでジョブを開始できるようにする必要があります。たとえば、rsh を使用/etc/hosts.equivし、信頼できるネットワーク環境で使用します。

テストのみのために、mpich を実行するローカル ホストのみの方法があると思います。ああ、でもデフォルトでは有効になっていないかもしれません: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=301551

すみません、トリックを思い出せません...長すぎます。

于 2009-12-10T01:51:23.497 に答える
0

mpirun入力することでどこにあるかを知ることができますwhich mpirun(これはどのコマンドでも機能します)。問題は、mpd何かを実行する前に mpi デーモンを実行する必要があるように思えます。私は mpich を使用したことはありませんが、顧問がこれが事実であると述べたことを思い出します。

于 2009-11-03T21:35:36.727 に答える