最新要闻
- 微头条丨女子带汉堡进星巴克被拦 称味道大会影响其他顾客 网友抵制
- 微信数据再多都够用 真我GT Neo5 1TB干到3499元:旗舰射门员
- 新资讯:14岁女孩连续玩手机81小时险猝死 专家提醒:家长一定要控制
- 【环球时快讯】1TB手机不到3500元!网友评价真我GT Neo5:这让友商很难做
- 世界新消息丨又多了一种摸鱼手段 小红书网页版上线:左图右文 沉浸大屏
- 信息:首个教育圈ChatGPT来了!网易有道将推生成式AI:可批改作文
- 每日快播:创下历史第二!《霍格沃茨之遗》steam在线人数达48万
- 快看点丨哭笑不得!西班牙火车尺寸太大无法过隧道:白花2亿多欧元
- 成都现飞鸟撞树现象 网友疑灾害前兆!专家回应:想多了
- 环球今日报丨用ChatGPT做表格真香!只需动嘴提要求和复制粘贴
- 天天播报:部分玩家批评《塞尔达传说:王国之泪》新宣传片:太中庸没新意
- 环球热讯:比亚迪百万新车或搭载:余承东李想力挺增程式到底落不落后?专家一句真相
- 【天天聚看点】世界有史以来最大百科全书!《永乐大典》首次线上公开 免费看
- 华擎推出4X4 BOX-7000系列迷你主机:锐龙7000U、支持双USB4
- 小米Civi 2宣布全版本支持MIUI 14!系统丝滑流畅、更省电
- 女子手机放枕边突然冒烟自燃:曾因进水维修
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
MPI库并行Fortran程序:进程通讯
(相关资料图)
用MPI库并行Fortran程序时,常常需要进程通讯以实现数组同步。这里的一个简单的例子可以说明MPI_SEND命令和MPI_RECV命令的用法,以实现点到点的通讯。
需求描述
用三个进程,输出数列1,2,3,...10.其中进程0用于输出3,6,9。进程1用于输出1,4,7,10。进程2用于输出2,5,8。最后三个进程相互通讯,把数列均匀的输出。
MPI_SEND命令
CALL MPI_SEND(buffer,count,datatype,destination,tag,common,ierror)
buffer
数组或整形,实数都可。为待发送的数组或者变量名。count
整形。为待发送数据的长度,单个变量的长度为1。datatype
为以下选择中的1个:
MPI DATATYPE | Fortran DATATYPE |
---|---|
MPI_CHARACTER | character(1) |
MPI_INTEGER | integer |
MPI_REAL | real |
MPI_DOUBLE_PRECISION | double precision,适合REAL(kind=8) |
MPI_COMPLEX | complex |
MPI_LOGICAL | logical |
MPI_BYTE | 8 binary digits |
destination
整形。为发送目的地的进程编号。tag
整形。为通讯标识,当接收和发送的通讯标识一致时才会进行收发,否则会等待下去。commom
通信器,一般使用系统预先定义的全局通信因子“MPI_COMM_WORLD”。ierror
输出。如果执行成功则会返回0。
MPI_RECV命令
CALL MPI_RECV(buffer,count,datatype,source,tag,common,status,ierror)
buffer
数组或整形,实数都可。为接收的数组或者变量名。count
整形。为接收数据的长度,单个变量的长度为1。datatype
同MPI_SEND命令。source
整形。为发送来源地的进程编号。tag
整形。为通讯标识,要与MPI_SEND命令中的通讯标识一致。commom
通信器,一般使用系统预先定义的全局通信因子“MPI_COMM_WORLD”。status
输出。0表示还未收到。ierror
输出。如果执行成功则会返回0。
示例程序
文件test_mpi.f程序如下
cloc program test_mpi USE MPI INTEGER:: ICORE,NCORE,IERR,MASTER DIMENSION::A(10) DATA A/0,0,0,0,0,0,0,0,0,0/C INITIALIZATION CALL MPI_INIT(IERR) CALL MPI_COMM_RANK(MPI_COMM_WORLD,ICORE,IERR) CALL MPI_COMM_SIZE(MPI_COMM_WORLD,NCORE,IERR) MASTER = 0 IF(ICORE.EQ.MASTER) WRITE(6,"(I3,"-CORES ASSIGNED")") NCORE CALL MPI_BARRIER(MPI_COMM_WORLD,IERR)C INPUT DATA 单个进程为各自的部分赋值 DO I = 1,10 ICE = MOD(I,NCORE) IF(ICE.EQ.ICORE) A(I)=1.0*I ENDDOC COMMUNICATION 进程通讯,以同步变量 DO 1 J = 1,10 ICE = MOD(J,NCORE) IF(ICE.EQ.ICORE) THEN TMP = A(J) !在NCORE个进程中,只有第ICE个进程被赋值,它要将该值发送给剩下的NCORE-1个进程 DO I = 0,NCORE-1 IF (I.NE.ICE) CALL MPI_SEND(TMP,1,MPI_REAL,I, & I,MPI_COMM_WORLD,IERR) ENDDO ELSE !每个进程分别接收来自ICE个进程发送来的数据,通讯标识号为自己的进程号 CALL MPI_RECV(TMP,1,MPI_REAL, & ICE,ICORE,MPI_COMM_WORLD,ISTATUS,IERR) A(J) = TMP ENDIF1 CONTINUEC OUTPUT DATA 输出进程0同步后的变量 IF(ICORE.EQ.MASTER) WRITE(6,"(10F5.1)") (A(I),I=1,10) CALL MPI_FINALIZE(IERR) end program
运行test_mpi.f程序
mpiifort -g test_mpi.f -o z #编译mpirun -np 3 ./z #运行mpirun -np 3 xterm -e gdb ./z #用GDB调试程序
运行结果,输出为:
3-CORES ASSIGNED 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0
MPI库并行Fortran程序:进程通讯
微头条丨女子带汉堡进星巴克被拦 称味道大会影响其他顾客 网友抵制
微信数据再多都够用 真我GT Neo5 1TB干到3499元:旗舰射门员
新资讯:14岁女孩连续玩手机81小时险猝死 专家提醒:家长一定要控制
【环球时快讯】1TB手机不到3500元!网友评价真我GT Neo5:这让友商很难做
世界新消息丨又多了一种摸鱼手段 小红书网页版上线:左图右文 沉浸大屏
快看:Android教程_编程入门自学教程_菜鸟教程-免费教程分享
天天日报丨vue2和vue3的区别有哪些?
docker学习
【全球热闻】剑指Offer 05. 替换空格(java解题)
信息:首个教育圈ChatGPT来了!网易有道将推生成式AI:可批改作文
每日快播:创下历史第二!《霍格沃茨之遗》steam在线人数达48万
快看点丨哭笑不得!西班牙火车尺寸太大无法过隧道:白花2亿多欧元
成都现飞鸟撞树现象 网友疑灾害前兆!专家回应:想多了
环球今日报丨用ChatGPT做表格真香!只需动嘴提要求和复制粘贴
Java基础三元运算符
世界快消息!Crystal Reports 教程_编程入门自学教程_菜鸟教程-免费教程分享
新资讯:再有人问你分布式事务,把这篇文章砸过去给他
有了 ETL 数据神器 dbt,表数据秒变 NebulaGraph 中的图数据
天天播报:部分玩家批评《塞尔达传说:王国之泪》新宣传片:太中庸没新意
环球热讯:比亚迪百万新车或搭载:余承东李想力挺增程式到底落不落后?专家一句真相
C# 学习async/await(个人理解)
30 个 IDEA 常用小技巧,应有尽有,让你的撸码效率直接起飞...
【天天聚看点】世界有史以来最大百科全书!《永乐大典》首次线上公开 免费看
华擎推出4X4 BOX-7000系列迷你主机:锐龙7000U、支持双USB4
小米Civi 2宣布全版本支持MIUI 14!系统丝滑流畅、更省电
女子手机放枕边突然冒烟自燃:曾因进水维修
饭店反向抹零多收1毛被罚4500元 网友点赞:四舍五入抹零有误都可举报
天天日报丨必知必会的设计原则——里氏替换原则
焦点速递!联想发布“问天”服务器品牌 向3S领域发起总攻 5年内冲击第一
焦点!谷歌版ChatGPT灾难级发布 市值一夜狂跌7000亿 熬夜网友:退钱!
快播:刘强东要建员工福利房?京东31亿北京拿地 1.6万元/平
当前快报:手工扯面+秘制辣油 西安饭庄油泼biangbiang面6.6元/盒大促
全球看点:任天堂港服“任亏券”开卖:《塞尔达传说:王国之泪》预售你买没
孔雀石的主要成分是什么?孔雀石的作用与好处有哪些?
空气能热水器的优缺点是什么?空气能热水器十大名牌排名
高一选科怎么选最好?高一期中考试总结范文
暑假带孩子去哪里旅游最好?我的快乐暑假作文模板
旅游高峰期相反的叫什么?旅游高峰期是哪几个月?
植物大战僵尸2闪退是怎么回事?植物大战僵尸2闪退解决办法
精彩看点:【学习笔记】Http请求方法总结
当前通讯!FCoE简单介绍
头条焦点:git在工作中如何使用?
热议:近期做的有意思的两道题,不知道是谁抄谁hhhhh
Java利用ChromeDriver插件网页截图(Wondows版+Linux版)
煲音箱与不煲的差别大吗?煲音箱音量开多大合适?
验证码总是错误是怎么回事?验证码总是错误怎么解决?
电脑屏幕尺子怎么打开?电脑屏幕尺子怎么使用?
技嘉主板怎么设置U盘启动?技嘉主板超频怎么设置?
热门看点:价格率先步入“次世代”:《塞尔达传说:王国之泪》涨至70美元
环球最资讯丨《王者荣耀》项羽、虞姬情人节皮肤来了:280元值吗?
当前关注:荣耀Magic5系列充电规格曝光:全系仅66W快充
环球热文:威马汽车CDO:特斯拉单车净利润是大众十倍 随时都能大降价
热资讯!次日达 冷酸灵泵式牙膏11.9元 清新口气、抗敏感
区块链安全前传之从Web3.0到创造自己的数字货币
天天快资讯:“采访”ChatGPT看看它对我们GreatSQL社区有什么看法
关于小程序变现方式你还知道哪些?
焦点热文:开发过程中安装的依赖包
每日热议!Spring源码第一章:创建简单的 Bean 容器
买房不如买车、50万交利息税等:年轻人为什么越来越反感专家?
【新要闻】集成ChatGPT威力惊人:微软Bing下载量激增10倍
环球热门:QLC便宜即是王道 1728个SSD组成106PB超大硬盘阵列
环球速看:又有巨头扛不住了!迪士尼宣布裁员7000人:省了55亿成本
日本耗资万亿的国产大飞机失败内幕:重大安全缺陷 美国拒绝发证
当前动态:《三国演义》“关羽”陆树铭去世百天 妻子晒全家福:网友感叹
要涨价!《塞尔达传说:王国之泪》新实机出炉:能造汽车、飞机了
每日消息!趋势难挡!美国、法国等公司推行每周4天工作制:不减薪 提升幸福度
天天即时看!比ChatGPT差很多 谷歌Bard AI丢人了:回答错误致股价大跌
读Java实战(第二版)笔记05_Collection API的增强功能
谷歌首公布Android 14:续航、流畅度激增、对折叠屏更好支持!
全球快播:Linux-ansible
天天视点!Python教程:selenium模块用法教程
世界报道:带你体验下来自人工智能ChatGPT的魅力
【全球热闻】小白也能做应用(一)之fusion app介绍
高层次综合器(Vivado HLS)的设计流程[原创www.cnblogs.com/helesheng]
变天了!x86 PC陨落:ARM大暴走
高通憋出新大招:4G杀手来了
国美电器多个破产申请被驳回 苏泊尔在列
当前关注:脸都不要了!《黑棉花:悟能》无耻碰瓷《黑神话:悟空》
Intel中国特供新U i7-13790F开卖:缓存多3MB 竟贵了150元!
当前快报:【Windows】Microsoft Store无法打开:关闭自动更新(请联系系统管理员更改此设置)
最资讯丨吴京与粉丝合照被滤镜坑惨:没有明星能逃过美颜摧残
环球时讯:明天上映!《流浪地球2》发布港版预告片:MOSS竟然说英文
资讯:log4cxx配置日期回滚策略中增加MaxFileSize属性
天天看点:MySQL索引的基本理解
当前关注:强大的Excel工具,简便Vlookup函数操作:通用Excel数据匹配助手V2.0
通过python,将excel中的数据写入二维列表
天天日报丨爬虫基础
科大讯飞:类ChatGPT技术今年5月落地 AI学习机产品先用
天天速看:31.98万元!理想L7 Air发布:性能不变 无空气悬架
天天速读:三星S23 Ultra拍月亮100倍变焦的效果:把马斯克都惊艳到了
世界今头条!分布式配置nacos搭建踩坑指南(上)
焦点消息!TVS二极管
(七)elasticsearch 源码之元数据CulsterState
暴雪关停国服后 CEO发声:游戏行业被亚洲主宰 东西方竞争不平衡
累计交付27万台 李想:理想成为国内家庭消费者首选豪华SUV
世界最新:高通全球首发5G NR-Light基带:主打中端物联网、峰值速率220兆
城市行驶每公里仅1毛钱!理想L7出行成本不足宝马X5十分之一
消息!drf认证/权限/频率/分页-过滤-排序
报道:【时间基准】NTP网络时钟服务器助力智能农业系统