【发布时间】:2017-03-05 18:34:53
【问题描述】:
有人可以提供更好的方法吗?对于哪些情况?
我对 ZeroMQ 有一些经验(不多),对 OpenMPI 没有。
我知道两者都是消息传递的框架。这两个框架的主要区别是什么?
【问题讨论】:
标签: comparison zeromq openmpi
有人可以提供更好的方法吗?对于哪些情况?
我对 ZeroMQ 有一些经验(不多),对 OpenMPI 没有。
我知道两者都是消息传递的框架。这两个框架的主要区别是什么?
【问题讨论】:
标签: comparison zeromq openmpi
ZMQ 是一个与传输无关的通用消息传递系统,具有一些有用的模式,如 pub/sub 等。它只是在您的网络/程序/线程中转移字节,而这些字节是什么完全取决于您意思是。许多人在 ZMQ 之上使用诸如 Google Protocol Buffers 之类的序列化技术来“使这些字节在任何地方都有意义”。
OpenMPI 非常适合分布式数学应用程序,并且经常在超级计算机社区中用于将数据分布在其大型集群中的节点上。 AFAIK 它将在传输数据的同时进行矩阵转换等事情,需要一个程序将其数据描述为 OpenMPI,以便可以完成转换。此外,似乎非常强调 OpenMPI 节点是单个进程 - 它并不是真正用于线程间通信。此外,它有点接管您运行和构建代码的方式。
【讨论】: