からデータを取得します最後に私はプロセスで回収しましたすべてのデータはNのプロセスで詳述されています。提案分散コンピューティング、私は、私は他の<strong>N-1</strong>に読み取った情報を送信し、プロセスとストリームX</strong><strong>(別のプロセスのSTDOUT)から情報を読み取る私のソフトウェアでストリーム
私の質問は次のとおりです。「プロセス間でストリームから読み取った情報を共有する最も効率的な方法は何ですか?」
PS。プロセスは、ネットワークを介して接続された別のコンピュータに存在することもあります。
は、ここで私はいくつかの可能性リスト:ストリーム(Mライン)の
- カウントラインを、NファイルM/N ラインに保存し、各プロセス1ファイルに送ります。
- ストリームの行数(M行)は、すべての情報を格納するのに十分なメモリを割り当て、各プロセスに直接情報を送信します。
しかし、私は、これらは、いくつかの問題になることができると思います。そんなにファイルを書き込む
- は、オーバーヘッドも、ネットワーク経由でファイルを送信することは全く効率的ではないことができます。
- プロセスに十分なメモリが必要です、プロセスがボトルネックになる可能性があります。
あなたはどのような提案をしましたか、より良いアイデアはありますか? 私はこの計算を行うためにCでMPIを使用しています。