2017-03-03 83 views
1

有人可以提供什麼更好,哪些情況?ZeroMQ vs OpenMPI

我有一些ZeroMQ的經驗(不是很多),沒有OpenMPI的經驗。

我知道這兩個都是消息傳遞的框架。這兩個框架的主要區別是什麼?

回答

3

ZMQ被設計爲一個傳輸不可知的通用消息傳遞系統,它具有pub/sub等一些有用的模式。它簡單地在你的網絡/程序/線程中移動字節,完全取決於你。字節的意思。許多人在ZMQ之上使用了像Google Protocol Buffers這樣的序列化技術來「讓這些字節意味着任何地方都合情合理」。

OpenMPI主要面向分佈式數學應用程序,經常用於超級計算機社區,以便將數據分散到大型集羣中的節點上。 AFAIK在傳輸數據時會執行像矩陣轉換之類的事情,需要一個程序向OpenMPI描述它的數據,以便完成轉換。而且似乎很重視OpenMPI節點是一個單獨的進程 - 它並不真正用於線程間通信。此外,它有點接管你如何運行和建立你的代碼。

+0

非常感謝。 – Paul