单进程的MPI

问题描述:

我是集群技术领域的新人,我正在测试我公司的MPICH2集群解决方案。单进程的MPI

我们有交流的程序,实际上以这种方式行事:

  • 有一个连接到数据库的广告准备数据
  • 主进程创建不同的命令行参数的一些子进程的主进程(使用fork()命令创建从属进程)

是否可以在不修改的情况下在MPICH2集群上运行这些进程? 否则,在群集上运行此程序需要进行哪些修改?

感谢所有

不要在一台计算机和分布式处理上(通过MPI)获得并行进程之间的困惑,因为他们是不一样的东西。今天又问了另外一个问题,它有同样的问题,所以我会把你的答案转给你:https://stackoverflow.com/a/26428033/491687

调用fork()只会在与主进程相同的机器上创建更多进程。如果你只打算使用共享内存和一些进程,那很好。但是,如果需要使用大量进程(进程数量>内核数量,大致)来处理大量数据,那么MPI会很有帮助,因为它允许您将多台计算机连接在一起并在它们之间传递数据。

所以简短的回答是:不,你不能不修改就使用MPI。将fork/join程序转换为MPI程序需要进行大量的修改。这是设计。他们不试图解决同样的问题。

+0

谢谢,您的回复非常有帮助 – bdn02 2014-10-20 07:51:04