单进程MPI

单进程MPI,mpi,Mpi,我是群集技术新手,正在为我的公司测试MPICH2群集解决方案 我们有一个c程序,它实际上是这样工作的: 有一个主进程连接到数据库并准备数据 主进程使用不同的命令行参数创建一些子进程。从进程使用fork命令创建 是否可以在MPICH2集群上运行这些进程而无需修改? 否则,在集群上运行此程序需要进行哪些修改 感谢所有不要混淆单机上的并行进程和通过MPI的分布式进程,因为它们不是一回事。今天问的另一个问题也有同样的问题,所以我会让你参考答案: 调用fork只会在与主进程相同的机器上创建更多进程。如果您

我是群集技术新手,正在为我的公司测试MPICH2群集解决方案

我们有一个c程序,它实际上是这样工作的:

有一个主进程连接到数据库并准备数据 主进程使用不同的命令行参数创建一些子进程。从进程使用fork命令创建 是否可以在MPICH2集群上运行这些进程而无需修改? 否则,在集群上运行此程序需要进行哪些修改


感谢所有

不要混淆单机上的并行进程和通过MPI的分布式进程,因为它们不是一回事。今天问的另一个问题也有同样的问题,所以我会让你参考答案:

调用fork只会在与主进程相同的机器上创建更多进程。如果您只打算使用共享内存和几个进程,那没关系。然而,如果您需要使用大量进程数量>核心数量来处理大量数据,那么MPI大致上是有用的,因为它允许您将多台机器连接在一起并在它们之间传递数据


因此,简短的回答是:不,没有修改就不能使用MPI。将fork/join程序转换为MPI程序需要进行大量修改。那是故意的。他们不会试图解决同样的问题。

谢谢,您的回答非常有帮助