谁能提供哪些更好,哪些情况下更好?
我有一些使用ZeroMQ的经验(不多),但没有使用OpenMPI的经验。
我知道这两者都是消息传递的框架。这两个框架之间的主要区别是什么?
发布于 2017-03-05 18:34:53
ZMQ是一个与传输无关的通用消息传递系统,具有一些有用的模式,如发布/订阅等。它只是在网络/程序/线程之间移动字节,这些字节的含义完全取决于你。许多人在ZMQ之上使用像Google Protocol Buffers这样的序列化技术来“让这些字节在任何地方都有意义”。
OpenMPI为分布式数学应用程序做了大量准备,并且经常在超级计算机社区中使用,以跨其大型集群中的节点分布数据。在传输数据时,它会做像矩阵转换这样的事情,需要一个程序将它的数据描述为OpenMPI,以便完成转换。此外,似乎非常强调OpenMPI节点是单个进程-它并不是真正用于线程间通信的。此外,它在某种程度上控制了您运行和构建代码的方式。
https://stackoverflow.com/questions/42585419
复制相似问题