2 台のマシンのクラスターで MPICH を使用して単純な MPI プログラムを実行しようとしています。ただし、1 つは Fedora 17 を実行しており、もう 1 つは Debian Squeeze を実行しています - 必ずしも問題ではありませんが、問題は 2 つのディストリビューションが mpi exec を異なるディレクトリに配置していることです。
host1 から次を実行すると:
mpiexec -hosts host2 -np 1 -wdir /home/chris/src/mpi/ ./mpitest
次のエラーで失敗します
bash: /usr/lib/mpich2/bin/hydra_pmi_proxy: No such file or directory
これは、Fedora マシンにhydra_pmi_proxy
はインストールされているが、Debian マシンにはインストールされているためと思われます。ssh 経由で host1 からプロセスを生成すると、host2 の同じ場所で hydra_pmi_proxy が見つかると想定されます。/usr/lib/mpich2/bin
/usr/bin
そのノードでローカルに実行するだけで、プログラムは両方のマシンで正常に実行されます-両方で実行しようとすると問題が発生します。
へのリモート パスをオーバーライドする方法について MPICH ドキュメントを検索しましたが、役に立ちhydra_pmi_proxy
ませんでした。
どうにかしてこれを行うことはできますか?MPICH の利点の 1 つは、異種ホストを簡単に処理できることだと思いました....
どんな洞察も大歓迎です!