問題タブ [mpj-express]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1923 参照

java - EclipseIndigoでMPJExpressを実行することによる「未解決のコンパイルの問題」

IDEでMPJExpressを使用して並列アプリケーションを実行する方法についてのUtubeのチュートリアルに従いました。MPJ Expressの最新バージョンをダウンロードし、EclipseIndigoを使用しました。

MPIのプロジェクトJARファイルに含めました。単純な「helloプログラム」をコンパイルしようとすると、次のエラーが発生しました。

原因:java.lang.Error:未解決のコンパイルの問題:タイプmpi.MPIExceptionを解決できません。必要な.classファイルから間接的に参照されます

私のコードは

私は何が間違っているのですか?

0 投票する
1 に答える
459 参照

java - 大量のライブラリ セットを使用するクラスター構成で MPI アプリケーションがフリーズする

Java と MPJ Express を使用して MPI アプリケーションを開発しました。マルチコア構成で完璧に動作します。

最近、アプリケーションをテストするために、分散メモリ環境へのアクセス権が与えられました。まず、MPJ HelloWorld アプリケーションを実行して、クラスター構成が正常に機能していることを確認しました。その後、アプリケーションの実行に進みましたが、表示後にフリーズします:

クラスタ構成で MPJ Express (0.38) を起動

さらに悪いことに、Ctrl+C でプロセスを強制終了したため、HelloWorld アプリケーションを実行できませんでした。すべてのマシンで MPJ デーモンを強制終了し、再起動する必要がありました。

メイン クラスのコンテンツを HelloWorld クラスの同じコンテンツに置き換えて、何かが出力されるかどうかを確認します。そうではありませんでした。また、自分のアプリケーションと同様のパッケージ構造を持つ HelloWorld アプリケーションを作成したところ、HelloWorld はうまく機能しました。

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

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

ありがとう!

0 投票する
1 に答える
371 参照

java - mpj-expressを使用したコンソール入力の読み取り

並列計算コースの演習をしなければなりません。MPJ Expressを使用して、タスクを複数のプロセス(私の場合は5つのプロセス)に分散しました。正常に機能しているすべてのサブタスクを解決しました。次に、教授が実行するサブタスクを選択できるように、単純なユーザーダイアログを実装します。たとえば、「割り当て1を実行する場合は、「1」を入力してください。次のコードを使用して、コンソールから入力を読み取りました。

5つのインスタンス(プロセスごとに1つのインスタンス)でアプリケーションを実行する.batファイルを使用してアプリケーションを実行する必要があるため、コンソール入力を特定のプロセスに「マッピング」することはできません。そのため、ユーザーの入力を待っている間、私のアプリケーションはハングし続けます。

誰かが私がこの問題を克服する方法を持っていますか?よろしくお願いします!

0 投票する
1 に答える
439 参照

java - MPJ/MPIJava java-MPI バインディングの状態は?

私は論文に取り組んでおり、クラスターコンピューターで JVM ソフトウェアを実行する必要があります。MPJ Express を試してみたのですが、バグがありそうで、就職したらパソコン間で SSH が使えないので、ソフトウェアを動かすにはかなりのハッキングが必要です。このプロセスは理想的ではありません。

私は MPIJava を調べましたが、うまくコンパイルできず、気にするには古すぎるようです。

最近、MPJ Express に非常に近いと思われる fastmpj.com を発見しました。このライブラリも SSH 経由でデーモンを起動する必要があるため、MPJ Express と同じ問題が発生します。

現在、Java-MPI プログラミングの最新技術はどのようなものですか? 各ノードでデーモンを起動せずに「mpirun」コマンドで java-mpi プログラムを実行できるライブラリまたはメソッドはありますか?

0 投票する
0 に答える
310 参照

java - Java の mpj ライブラリによる並列 BFS

私は現在、MPJ Express の助けを借りて、Java で Parallel Breadth First Search に取り組んでいます。

プロセッサの 1 つがいずれかのプロセッサから要素またはノード (ラベル) を見つけたかどうかを知りたいのですが、どうすれば他のプロセッサにそれ以上の処理を停止させることができますか。

そこで必要な通信の種類 (ブロックまたは非ブロック) について混乱しています。すでにコマンドMPI.COMM_WORLD.Sendを使用して完全なグラフをトラバースしていますが、必要なデータがいつ見つかったのか、すべての処理が終了するのでしょうか?

MPJ でこの機能を実行するには、どのメソッドが必要ですか?

これを行うにはどのような手順になりますか?

0 投票する
1 に答える
251 参照

scala - Java MPI バインディングで名前空間の競合を回避する

現在のプロジェクトで MPJ-api を使用しています。私が使用している 2 つの実装は、MPJ-express と Fast-MPJ です。ただし、どちらも同じ API、つまり MPJ-API を実装しているため、名前空間の競合により、両方の実装を同時にサポートすることはできません。

Java または Scala で両方を同時にサポートできるように、2 つの異なるライブラリを同じパッケージ名とクラス名でラップする方法はありますか?

これまでのところ、私が考えることができる唯一の方法は、モジュールを別のプロジェクトに移動することですが、これが正しい方法かどうかはわかりません。

0 投票する
3 に答える
4350 参照

java - MPJ Express でオブジェクトを送信する

私は並列プログラミングが初めてで、Javaでやりたいと思っています。MPI 経由でより複雑なオブジェクトを送受信できるかどうか疑問に思っています。MPJエクスプレスを使用しています。ただし、オブジェクトを送信するたびに、ClassCastException が発生します。

例外:

mpi.MPIException: mpi.MPIException: java.lang.ClassCastException: java.util.Vector は [Ljava.lang.Object; にキャストできません。

私の質問は次のとおりです: - MPJ Express でより複雑なオブジェクトを送受信することは可能ですか? - もしそうなら: 私は何を間違っていますか?

0 投票する
1 に答える
344 参照

java - MPJ で 2D 配列をオブジェクトとして渡す方法

MPJ ライブラリで 2 次元配列をオブジェクトとして渡そうとしていますが、この行でエラーが発生します

私は現在、このブログの例に従っています。

0 投票する
1 に答える
688 参照

java - how 2D array pass in MPJ (other than object form)

I want to send adjacency matrix through MPJ, and one solution of that is to send the 2-d array in the form of an object, and a second solution is to send the 2-d array as one-dimensional array, i.e. a[N*N].

However, I wish to send the 2-d array in its original form -- is it supported by MPJ? If so, how should I approach it?

0 投票する
2 に答える
771 参照

mpj-express - MPJ Express -- runtime.MPJRuntimeException: マシンでデーモンに接続できませんおよびポート <10000>

クラスター モードで MPJ Express を構成しているときに問題に直面しています。

http://mpj-express.org/docs/guides/linuxguide.pdfにあるガイドに従っています

環境変数は正常に初期化されます

1) MPJ_HOME および PATH 変数を設定する

a. export MPJ_HOME=/path/to/mpj/

b. export PATH=$PATH:$MPJ_HOME/bin

2) マシンもマシン ファイルを使用して正常に追加されます。

mpjboot マシン

mpjdを開始するメッセージが表示されます...

3) 次のステップは、HelloWolrd プログラムをテストすることです。

コンパイル: javac -cp .:$MPJ_HOME/lib/mpj.jar HelloWorld.java
10. 実行: mpjrun.sh -np 2 –dev niodev HelloWorld

私がそれをすると、このエラーが発生します

runtime.MPJRuntimeException: マシンとポート <10000> でデーモンに接続できません

私が使用しているプラ​​ットフォームは

  • Solaris 10 OS を搭載した Sun Ultra 25 ワークステーション
  • 2 台のマシンからなる Fast Ethernet クラスタを作成しました
  • 各マシンの root ユーザーで ssh が有効になっている
  • ネットワークがしっかりと確立されている

どんな助けや解決策も大歓迎です..

ありがとうございました