Python:OpenMPI与.的RabbitMQ

use*_*424 7 python messaging mpi amqp rabbitmq

假设有人有兴趣编写一个python应用程序,其中应该在不同进程之间进行通信.通信将通过发送strings和/或numpy数组完成.

OpenMPI与工具类似,需要考虑哪些因素RabbitMQ

abb*_*bot 13

这个问题没有一个正确的答案.这一切都取决于许多不同的因素.例如:

  1. 你有什么样的沟通方式?您是在发送大数据包还是小数据包,是否需要良好的带宽或低延迟?
  2. 您需要什么样的送货保证?
  3. OpenMPI可以立即将消息传递给正在运行的进程,而不同的MQ解决方案可以对消息进行排队并允许花哨的生产者 - 消费者配置.
  4. 你有什么样的网络?如果你在localhost上运行,ZeroMQ那么可能是最快的.如果您在主机集上运行,则取决于可用的互连.例如,OpenMPI可以使用infiniband/mirynet链接.
  5. 你在做什么样的处理?使用MPI,所有进程通常同时启动,进行处理并立即终止.