2017-03-03 5 views
1

誰かがより良いものを提供できますか?ZeroMQとOpenMPIの比較

私はZeroMQ(それほどではない)とOpenMPIでの経験があります。

私は両方ともメッセージの受け渡しのためのフレームワークであることを知っています。この2つのフレームワークの主な違いは何ですか?

答えて

3

ZMQは、pub/subなどの便利なパターンを備えたトランスポートに不可欠な汎用メッセージパッシングシステムです。単純にネットワーク/プログラム/スレッドの周りのバイトをシフトします。バイトを意味します。多くの人々は、ZMQの上にあるGoogleプロトコルバッファーのようなシリアライズテクノロジーを使用して、「これらのバイトをあらゆる場所で賢明なものにする」ことを目指しています。

OpenMPIは分散数学アプリケーションに重点を置いています。大規模なクラスタのノード間でデータを広げるために、スーパーコンピュータコミュニティ内でよく使用されています。 AFAIKは、変換を行うためにOpenMPIにデータを記述するためのプログラムを必要とするため、データの転送中にマトリックス変換のような処理を行います。また、OpenMPIノードが単一のプロセスであることに重点が置かれているように見えます。実際にはスレッド間通信には向いていません。また、あなたのコードを実行して構築する方法もちょっとだけです。

+0

ありがとうございます。 – Paul

関連する問題