3

MPI プロセスを制御および実行するための Java GUI を作成しようとしています。コマンド ラインから MPI プロセスを実行できますが、Java Process Builder 経由で実行できません。

プロセスの開始直後に次のエラーが表示されます。

[SCI053_VM003:02928] ..\..\openmpi-1.6.4\opal\event\event.c: ompi_evesel->dispatch() failed.

環境に問題があると思われますが、診断方法がわかりません。java プロセス ビルダーによって見られる環境と、mpiexec されたプロセスによって見られる環境をログに出力しましたが、何も問題はありません!?!?

すべてのコードと出力ログはgistに投稿されています

MPI4PY 用にパッケージ化されたOpenMPI 1.6.4 を使用して、Windows 環境で実行しようとしています。

主に OpenMPI の問題のように思われるので、UserListに投稿しましたが、どこかで助けが得られることを願っています...

デビッド

PS - Java プログラムを実行して MacOS 環境で同じコードを起動して実行することはできますが、そこでは brew でインストールされた MPICH2 を使用します。

4

3 に答える 3

0

理由を直接言うこともできませんでしたが、Java でのシステム プロセスに関する私の経験は、他の誰かがそれを処理するのが最善であるということです。

これが私のヒントです。外部アプリケーションを呼び出すときは、常にApache commins execを使用します。基本チュートリアルへのリンクhttp://commons.apache.org/proper/commons-exec/tutorial.html お役に立てば幸いです。実装と使用が簡単です。

あなたの要点を読み終えました。私が欠けていたのは、作業ディレクトリを設定した場所です。作業ディレクトリを、コマンド ラインから起動できたディレクトリに設定してみてください。

于 2013-08-06T15:04:31.753 に答える