2017-03-03 51 views
1

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

我有一些ZeroMQ的经验(不是很多),没有OpenMPI的经验。

我知道这两个都是消息传递的框架。这两个框架的主要区别是什么?

回答

3

ZMQ被设计为一个传输不可知的通用消息传递系统,它具有pub/sub等一些有用的模式。它简单地在你的网络/程序/线程中移动字节,完全取决于你。字节的意思。许多人在ZMQ之上使用了像Google Protocol Buffers这样的序列化技术来“让这些字节意味着任何地方都合情合理”。

OpenMPI主要面向分布式数学应用程序,经常用于超级计算机社区,以便将数据分散到大型集群中的节点上。 AFAIK在传输数据时会执行像矩阵转换之类的事情,需要一个程序向OpenMPI描述它的数据,以便完成转换。而且似乎很重视OpenMPI节点是一个单独的进程 - 它并不真正用于线程间通信。此外,它有点接管你如何运行和建立你的代码。

+0

非常感谢。 – Paul