MPI_Bcast函数指一个进程(称为根进程)同时发送同样的消息给通信器中的所有其它进程。

如下面的例子中,0进程对数组进行了赋值,随后通过Bcast()函数广播出去,其它的进程在收到后将数组打印出来。

#include "stdio.h"
#include "mpi.h"int main(int argc,char **argv)
{int size,rank;static int max=20;int h[max];MPI_Init(&argc,&argv);MPI_Comm_size(MPI_COMM_WORLD,&size);MPI_Comm_rank(MPI_COMM_WORLD,&rank);if(rank==0){for(int i=0;i<max;i++)h[i]=i+rank;}//sprintf(c,"highcomputing");MPI_Bcast(h,max,MPI_INT,0,MPI_COMM_WORLD);if(rank){printf("process %d is running\n",my_rank);for(int i=0;i<max;i++){printf("%d ",h[i]);}printf("\n");}MPI_Finalize();return 0;
}

输出结果为:

process 1 is running
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
process 2 is running
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
process 3 is running
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 

MPI聚合通信之MPI_Bcast函数相关推荐

  1. MPI 集合通信函数 MPI_Reduce(),MPI_Allreduce(),MPI_Bcast(),MPI_Scatter(),MPI_Gather(),MPI_Allgather(),MPI_S

    MPI 集合通信函数 MPI_Reduce(),MPI_Allreduce(),MPI_Bcast(),MPI_Scatter(),MPI_Gather(),MPI_Allgather(),MPI_S ...

  2. 我的并行计算之路(三)MPI集合通信之Scatter和Gather

    集合通信对比点对点通信来说,确实要方便许多,基本上不需要考虑各个进程该怎么发送,该怎么接收的问题,只要是使用一个通信子,函数接口自己就完成了.从进程的角度考虑,集合通信在分配任务量的时候更加平均,使各 ...

  3. pandas使用groupby函数进行分组聚合、使用agg函数指定聚合统计计算的数值变量、并自定义统计计算结果的名称(naming columns after aggregation)

    pandas使用groupby函数进行分组聚合.使用agg函数指定聚合统计计算的数值变量.并自定义统计计算结果的名称(naming columns after aggregation in dataf ...

  4. pandas使用groupby函数进行分组聚合并使用agg函数将每个分组特定变量对应的多个内容组合到一起输出(merging content within a specific column of g

    pandas使用groupby函数进行分组聚合并使用agg函数将每个分组特定变量对应的多个内容组合到一起输出(merging content within a specific column of g ...

  5. C# 中串口通信 serialport1.DataReceived 函数无法触发或者出发延时等等问题解决方法

    C# 中串口通信 serialport1.DataReceived 函数无法触发或者出发延时等等问题解决方法 参考文章: (1)C# 中串口通信 serialport1.DataReceived 函数 ...

  6. socket通信之listen函数

    socket通信之listen函数 listen函数原型如下: #include <sys/types.h> #include <sys/socket.h>int listen ...

  7. socket通信之bind函数

    socket通信之bind函数 bind函数的原型如下: #include <sys/types.h> /* See NOTES */ #include <sys/socket.h& ...

  8. STM32中关于串口通信的printf()函数重定向问题

    在STM32串口通信程序中使用printf()函数发送数据非常方便,但是需要先进行简单的配置,下面介绍两种配置方法. 方法一.对工程属性进行配置 第1步:在main.c中包含"stdio.h ...

  9. MySQL 聚合函数(一)聚合(组合)函数概述

    MySQL版本:5.7+ 本节介绍对值的集合进行操作的组合(聚合)函数.翻译自:Aggregate (GROUP BY) Function Descriptions 一.MySQL 5.7中的聚合函数 ...

  10. 车载5G+4G多网聚合通信解决方案

    应急指挥车.现场应急指挥系统作为整个应急指挥平台的主要组成部分,被广泛用于救灾抢险,安全保障等特殊场景,可通过应急指挥车或现场应急指挥系统与后方指挥中心间传输音视频信息,实现现场与指挥中心的实时通信, ...

最新文章

  1. vb6调用python识别训练例子_在vb6中创建的“标准”dll在python中调用时会出现访问冲突...
  2. java lambda使用_Java 8 Lambda表达式的使用
  3. 09、组策略之软件分发(05)
  4. corspost请求失败_vue项目CORS跨域请求500错误,post请求变options请求
  5. CF346E-Doodle Jump【类欧】
  6. mysql5建函数报1064错误,MySQL存储函数创建错误ERROR 1064和1327
  7. Linux系统的远程登录
  8. svg defs 进行定义 引用
  9. 01.C(Linux命令)
  10. Selenium+requests出现窗口不能跳转的情况
  11. 6-4 破碎的键盘 uva11988
  12. java电商项目源码_电子商务系统+java+web+完整项目+包含源码和数据库Java实用源码(示例代码)...
  13. C语言程序书写中 每行必须有分号,C语言课后习题答案
  14. 淘客APP开发定制系统推荐
  15. 出入库单据小票移动打印,盘点机PDA连接蓝牙打印机打印单据小票
  16. 二本考中南计算机学硕,二本考上中南财经政法大学经济法学硕的经验
  17. 当前NBIoT设备的省电技术之PSM/DRX/eDRX
  18. Canvas transform浅析
  19. Python 实现动态解析阿里云DNS记录
  20. 通过Python终端输入命令对NAO机器人进行实时控制

热门文章

  1. 阿里云朱照远:AI打开新视界 8K时代已来! 1
  2. Linux每日一讲:awk命令
  3. 什么电子邮箱正式?企业工作邮箱大全,一般白领用什么邮箱账号?
  4. LIBCURL.LIB
  5. 计算机软件的著作权和专利权法律保护资料
  6. 驻点、极值点、拐点间的区别和联系
  7. 原来这才是睿至大数据的业务拼图
  8. Kubernetes CSI
  9. 伽卡他卡学生端使用问题
  10. 小程序实现身份证取景框拍摄-uniapp版