MPI_Gathe MPI收集
2015-07-26 21:26
274 查看
/* MPI收集 所有进程(包括根进程)将sendbuf的数据传输给根进程;根进程按着进程号顺序依次接收到recvbuf 发送与接收的数据类型相同;sendcount和recvcount相同 非根进程接收消息缓冲区被忽略 时间:15.7.26 Jason Zhou 热爱你所写下的程序,他是你的伙伴,而不是工具. */ #include"mpi.h" #include<stdio.h> int main(int argc,char * argv[]) { int np,rank; MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&rank); MPI_Comm_size(MPI_COMM_WORLD,&np); printf("Hello world! rank:%d of np:%d\n",rank,np); int s[10]; int rec[4][10]; for(int i=0;i<4;i++) for(int j=0;j<10;j++) rec[i][j]=0; MPI_Status status;//消息接收变量 for(int i=0;i<10;i++) s[i]=rank; MPI_Gather(s,10,MPI_INT,rec,10,MPI_INT,0,MPI_COMM_WORLD); if(rank==0) { for(int i=0;i<4;i++) { for(int j=0;j<10;j++) printf("%d ",rec[i][j]); printf("\n"); } } MPI_Finalize(); return 1; }
相关文章推荐
- Android Canvas的save(),saveLayer()和restore()浅谈
- (剑指Offer)面试题39:判断平衡二叉树
- java之连续子数组的最大和
- Dev-Cpp/Mingw32 环境介绍
- hihocoder 1154 Spring Outing
- stm32中的C语言(7.24)
- ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
- mcafee8.8 Patch1与mcafee8.7 Patch5右键扫描出现msi.dll等无效映像错误的解决方法
- 近期使用McAfee8.8时碰到的一些问题
- 常用数组方法
- android 用xml实现点击效果
- CS224d Problem set 1作业
- 动态代理
- 如何查看自己电脑上windows installer的版本?
- logstash 1.5.3 配置使用redis做续传
- 强大的ViewDragHelper和ViewDragHelper的妙用 一
- Android 中Service 和Activity之间传值。(涉及BroadCast的基本用法)
- 内存实验相关分析(7.23)
- Maven 使用 二——nexus
- 设计模式—生产者消费者模式