MPI—聚集函数MPI_Gather()

来源:互联网 发布:算法电子书 编辑:程序博客网 时间:2024/04/28 17:43
// MPI1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "mpi.h"#include <stdlib.h>int main(int argc, char * argv[]){MPI_Comm comm=MPI_COMM_WORLD;int rank,size,i,num[100];MPI_Init(&argc,&argv);MPI_Comm_rank(comm,&rank);MPI_Comm_size(comm,&size);MPI_Gather(&rank,1,MPI_INT,num,1,MPI_INT,0,comm);/* 进程0从通信域中的所有进程收集数据并存储在数组num中 */if(rank==0){printf("Process 0 gather from other Process:\n");for(i=0;i<size;i++){printf("%4d",num[i]);if((i+1)%4==0)printf("\n");}printf("\n");}MPI_Finalize();return 0;}

运行结果:
0 0
原创粉丝点击