0

JavaとMPJ Expressを使用してMPIアプリケーションを開発しました。マルチコア構成でも完全に動作します。MPIアプリケーションが大きなライブラリセットを使用してクラスタ構成でフリーズする

最近、アプリケーションをテストするために分散メモリ環境にアクセスしました。まず、MPJ HelloWorldアプリケーションを使用して、クラスタ構成が正常に動作していることを確認しました。その後、私は自分のアプリケーションを実行するために進めたが、それが表示した後、フリーズ:

MPJエクスプレス(0.38)はさらに悪いことに、クラスタ構成

に開始され、私はCtrlキー+ CとIとのプロセスを殺しましたHelloWorldアプリケーションを実行できませんでした。私はすべてのマシンでMPJデーモンを終了し、それらを再び起動しなければなりませんでした。

メインクラスの内容をHelloWorldクラスの同じ内容に置き換えて、何かを印刷するかどうかを確認します。それはしませんでした。また、私はアプリケーションと同様のパッケージ構造のHelloWorldアプリケーションを作成しました.HelloWorldはうまく機能しました。

HelloWorldと私のアプリケーションの間で気づく大きな違いの1つは、サイズが約29.8 MBのライブラリセットがあることです。そのため、ライブラリを実行クラスパスに追加しないようにしました。それはうまくいったが、もちろん、実行時に必要なライブラリが見つからないため、私のアプリケーションは役に立たない。

私はコメントやアドバイスをいただければ幸いです。

ありがとうございます! - http://mpj-express.org/docs/readme/README

  • のWindows - http://mpj-express.org/docs/readme/README-win.txt
    • のLinux/UNIX/Macの場合:

    答えて

    1

    ログインmpj-express.org/readme.htmlと、ご使用のプラットフォームに基づいてファイルを選択します(Windows)サービス "MPJ Daemon"は、を一度インストールする必要があります。

    それでも、 MPJアプリケーション、 、Eclipse IDEを使用している場合は、スレッドを開始して停止する必要があります。

    注:コマンドラインでは、スレッドを開始し、必要なだけ多くのプログラムを実行し、最後にそれらを終了することができます。


    • 書き込み」マシンのファイル
    • スタートデーモン:mpjbootマシン
    • コンパイルます。javac -cp:$ MPJ_HOME/libに/ mpj.jar HelloWorld.java
    • 実行:mpjrun.sh -np 4 -dev niodev HelloWorld
    • 停止デーモン:mpjhaltマシン

    関連する問題