2012-03-07 17 views
0

私のMPIアプリケーションは、3次元データを構築するためにシリーズイメージを読み込みます。これは非常に大きなデータ(約4 GB)です。私はデータをすべての作業者に配布したくありません。私はこれをどうやってやるかわからない。共有メモリは1つの解決策である可能性があります。しかし、MPIを使用して共有メモリを使用する方法。私はこれについてたくさん調べましたが、良いものは見つかりませんでした。誰かがMPIを使って大規模なデータ処理の提案や例を教えてもらえますか(私はOpen MPI実装を使用しています)。 大変ありがとうございました。MPI大規模データ処理

+0

MPIは、プログラミングの排他的*分散*メモリモデルです。共有メモリの場合、OpenMPのようなものが必要です。 – chrisaycock

+1

あなたはデータをすべての作業者に配布したくないのですか?どのように実際にやっているのですか? –

答えて

1

あなたが探しているのは、MPI-2に追加された片面通信です。 OpenMPIで利用可能です。紹介については、http://www.linux-mag.com/id/1793/をご覧ください。

原則として、ウィンドウ(共有メモリの領域)を作成し、そのウィンドウからデータを取得または配置することができます。 MPIは利用可能な場合にRMAを使用するようにMPIを最適化する必要があります。プロセス間の同期を保証するフェンスのようなメカニズムもあります。

+0

これは私が探しているものです。チャールズ大変ありがとうございました。 – user1253764

関連する問題