MPI之主从模式的一般编程示例
比如,我们可以选举0号进程为master进程,其余进程为slaver进程
#include "mpi.h"
#include <unistd.h>
#include <iostream>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);// masterif(rank == 0){//do something 如给指定进程发送控制指令,发送需要计算的数据等}else //slaver{//从进程接收主进程数据,计算数据,然后发送处理好的数据}err = MPI_Finalize();return 0;
}