MPI之主从模式的一般编程示例

比如,我们可以选举0号进程为master进程,其余进程为slaver进程

#include "mpi.h"
#include 
#include 

int main(int argc, char *argv[])
{
    int err = MPI_Init(&argc,&argv);
    int rank,size;
    MPI_Comm_rank(MPI_COMM_WORLD,&rank);
    MPI_Comm_size(MPI_COMM_WORLD, &size);
   
    // master
    if(rank == 0)
    {
    	//do something 如给指定进程发送控制指令,发送需要计算的数据等
    }
    else //slaver
    {
    	//从进程接收主进程数据,计算数据,然后发送处理好的数据
    }

    err = MPI_Finalize();
    return 0;
}

你可能感兴趣的:(并行计算,MPI,主从模式,编程示例,C++,多进程)