2

SungridEngine と MPI (OpenMPI を使用) の経験が少しあります。これらのフレームワーク/API と JPPF の違いは何ですか?

4

1 に答える 1

7

これらの3つはすべて、何らかの形で並列コンピューティングに関連していますが、レベルはかなり異なります。

  • Sun Grid Engine(SGE)はキューイングシステムです。これは通常、大規模なコンピューティングサイトのシステム管理者によって設定され、ユーザーが長時間実行されるコンピューティングの「ジョブ」を送信できるようにします。SGEは、使用されていないコンピューティングノードがあるかどうかを確認し、使用されている場合はそのマシンでジョブを開始します。使用されていない場合、ジョブはマシンが使用可能になるまでキューで待機する必要があります。SGEは、主にジョブの正しい分散に関心を持っています。シングルユーザーの場合、SGEの使用は非常に限られています。SGEは、ユーザージョブをスケジュールするために、ハイパフォーマンスコンピューティングでよく使用されます。

  • JPPFは、アプリケーション開発者が並列Javaプログラムを実行および実装するのに役立つJavaフレームワークです。これにより、Javaアプリケーションは、Javaアプリケーションの独立した部分を他のマシンで並行して実行できます。コンピューティングを多用するJavaアプリケーションをいくつかのほとんど独立した部分(通常は「タスク」と呼ばれます)に分割すると便利です。フレームワークについてはよくわかりませんが、大企業のアプリケーションを複数のコンピューターに配布するために主に使用されていると思います。

  • MPI(メッセージパッシングインターフェイス)は、開発者が超並列アプリケーションを作成できるようにするAPI(主にC / FORTRAN用ですが、他の言語用のバインディングも存在します)です。MPIは主に、すべての並列ジョブが同じ操作を実行するが、異なるデータに対して行われ、異なるジョブが多くの通信を行う必要があるデータ並列アプリケーションを対象としています。これは、単一のアプリケーションが最大数千のプロセッサで最大数日間実行される可能性があるハイパフォーマンスコンピューティングで使用されます。

于 2011-04-01T13:58:36.300 に答える