MPI_Bcast小例子

访问本站观看效果更佳
代码比较简单,主要为说明MPI_Bcast功能。

//广播实例:先为所有非根进程置零,根进程向每个进程广播12345
#include "mpi.h"

int main( int argc, char* argv[] )
{
    int rank;
    int ibuf;
 
    MPI_Init( &argc, &argv );
    MPI_Comm_rank( MPI_COMM_WORLD, &rank );

    if(rank == 0) ibuf = 12345;
    else ibuf = 0; // set ibuf Zero for non-root processes
	//MPI_Bcast(void *buffer,int count,MPI_Datatype datatype ,int root,MPI_Comm comm)
    MPI_Bcast(&ibuf, 1, MPI_INT, 0, MPI_COMM_WORLD);
    if (rank !=0 ) printf("my rank = %d  ibuf = %d\n", rank,ibuf);

    MPI_Finalize();
}

猜你喜欢

转载自blog.csdn.net/zcgyq/article/details/83088098
mpi