没有合适的资源?快使用搜索试试~ 我知道了~
并行计算-mpi编程手册(完整版)
4星 · 超过85%的资源 需积分: 31 236 下载量 110 浏览量
2014-04-08
18:01:30
上传
评论 13
收藏 884KB PDF 举报
温馨提示
中文版mpi编程手册 写得很详细 都志辉编著 李三立审阅 陈渝刘鹏 校对 本书介绍目前最常见的并行程序—MPI并行程序的设计方法它适合高校三四年级本科 生非计算机专业研究生作为教材和教学自学参考书也适合于广大的并行计算高性能计 算用户作为自学参考书使用对于有FORTRAN和C编程经验的人员都可以阅读并掌握 本书的内容 首先介绍了并行程序设计的基础提供给读者进行并行程序设计所需要的基本知识然 后介绍了MPI的基本功能从简单的例子入手告诉读者MPI程序设计的基本过程和框架 这一部分是具有C或/FORTRAN串行程序设计经验的人员很容易理解和接受的接下来介绍 MPI程序设计的高级特征是已经掌握了MPI基本程序设计的人员进一步编写简洁高效的 MPI程序使用各种高级和复杂的MPI功能所需要的最后一部分介绍了MPI的最新发展和 扩充MPI-2 主要包括三个部分动态进程管理远程存储访问和并行文件读写 本书包括了MPI-1的全部调用和MPI-2的关键扩充部分的调用并附以大量的图表和示 例性程序对程序的关键部分给出了讲解或注释读者若能将例子和对MPI调用的讲解结合 起来学习会取得更好的效果 本书的目的不仅是教给读者如何去编写从简单到复杂的MPI并行程序更重要的是 希望在学习本书之后在读者以后解决问题的过程中能够树立并行求解的概念使并行方 法真正成为广大应用人员和程序开发员手中的重要工具
资源推荐
资源详情
资源评论
I
高性能计算之并行编程技术
—— MPI
并行程序设计
都志辉
编著
李三立
审阅
陈渝
刘鹏
校对
II
内容提要
本书介绍目前最常见的并行程序 —MPI并行程序的设计方法 它适合高校三四年级本科
生 非计算机专业研究生作为教材和教学自学参考书 也适合于广大的并行计算 高性能计
算 用户作为自学参考书使用 对于有FORTRAN和C编程经验的人员 都可以阅读并掌握
本书的内容
首先介绍了并行程序设计的基础 提供给读者进行并行程序设计所需要的基本知识 然
后介绍了MPI的基本功能 从简单的例子入手 告诉读者MPI程序设计的基本过程和框架
这一部分是具有C或/FORTRAN串行程序设计经验的人员很容易理解和接受的 接下来介绍
MPI程序设计的高级特征 是已经掌握了MPI基本程序设计的人员进一步编写简洁 高效的
MPI程序 使用各种高级和复杂的MPI功能所需要的 最后一部分介绍了MPI的最新发展和
扩充MPI-2 主要包括三个部分 动态进程管理 远程存储访问和并行文件读写
本书包括了MPI-1的全部调用和MPI-2的关键扩充部分的调用 并附以大量的图表和示
例性程序 对程序的关键部分给出了讲解或注释 读者若能将例子和对MPI调用的讲解结合
起来学习 会取得更好的效果
本书的目的 不仅是教给读者如何去编写从简单到复杂的MPI并行程序 更重要的是
希望在学习本书之后 在读者以后解决问题的过程中 能够树立并行求解的概念 使并行方
法真正成为广大应用人员和程序开发员手中的重要工具
III
目录
序
......................................................................................................................................................................IX
前言
..................................................................................................................................................................XI
程序列表
........................................................................................................................................................ XII
图列表
...........................................................................................................................................................XIV
表格列表
..................................................................................................................................................... XVII
第一部分
并行程序设计基础
.........................................................................................................................1
第1章 并行计算机......................................................................................................................................2
1.1 并行计算机的分类 ..........................................................................................................................2
1.1.1 指令与数据....................................................................................................................................2
1.1.2 存储方式 .......................................................................................................................................3
1.2 物理问题在并行机上的求解 .........................................................................................................4
1.3 小结 ...................................................................................................................................................5
第2章 并行编程模型与并行语言.............................................................................................................6
2.1 并行编程模型 ..................................................................................................................................6
2.2 并行语言...........................................................................................................................................7
2.3 小结 ...................................................................................................................................................8
第3章 并行算法..........................................................................................................................................9
3.1 并行算法分类 ..................................................................................................................................9
3.2 并行算法的设计..............................................................................................................................9
3.3 小结 ................................................................................................................................................. 11
第二部分
基本的
MPI
并行程序设计
...........................................................................................................12
第4章 MPI简介.........................................................................................................................................13
4.1 什么是MPI......................................................................................................................................13
4.2 MPI的目的 ......................................................................................................................................13
4.3 MPI的产生 ......................................................................................................................................14
4.4 MPI的语言绑定..............................................................................................................................14
4.5 目前主要的MPI实现.....................................................................................................................15
4.6 小结 .................................................................................................................................................15
第5章 第一个MPI程序.............................................................................................................................16
5.1 MPI实现的 Hello World!” ..........................................................................................................16
5.1.1 用FORTRAN77+MPI实现...........................................................................................................16
5.1.2 用C+MPI实现..............................................................................................................................18
5.2 MPI程序的一些惯例......................................................................................................................21
5.3 小结 .................................................................................................................................................22
第6章 六个接口构成的MPI子集............................................................................................................23
6.1 子集介绍.........................................................................................................................................23
6.1.1 MPI调用的参数说明....................................................................................................................23
IV
6.1.2 MPI初始化...................................................................................................................................25
6.1.3 MPI结束.......................................................................................................................................25
6.1.4 当前进程标识..............................................................................................................................25
6.1.5 通信域包含的进程数...................................................................................................................26
6.1.6 消息发送 .....................................................................................................................................26
6.1.7 消息接收 .....................................................................................................................................27
6.1.8 返回状态status.............................................................................................................................27
6.1.9 一个简单的发送和接收的例子....................................................................................................28
6.2 MPI预定义数据类型......................................................................................................................29
6.3 MPI数据类型匹配和数据转换.....................................................................................................30
6.3.1 MPI类型匹配规则........................................................................................................................30
6.3.2 数据转换 .....................................................................................................................................32
6.4 MPI消息...........................................................................................................................................33
6.4.1 MPI消息的组成............................................................................................................................33
6.4.2 任意源和任意标识 ......................................................................................................................34
6.4.3 MPI通信域...................................................................................................................................35
6.5 小结 .................................................................................................................................................35
第7章 简单的MPI程序示例....................................................................................................................36
7.1 用MPI实现计时功能.....................................................................................................................36
7.2 获取机器的名字和MPI版本号....................................................................................................38
7.3 是否初始化及错误退出................................................................................................................39
7.4 数据接力传送 ................................................................................................................................41
7.5 任意进程间相互问候....................................................................................................................43
7.6 任意源和任意标识的使用............................................................................................................46
7.7 编写安全的MPI程序.....................................................................................................................47
7.8 小结 .................................................................................................................................................50
第8章 MPI并行程序的两种基本模式....................................................................................................51
8.1 对等模式的MPI程序设计 ............................................................................................................51
8.1.1 问题描述 —Jacobi迭代 ................................................................................................................51
8.1.2 用MPI程序实现Jacobi迭代..........................................................................................................52
8.1.3 用捆绑发送接收实现Jacobi迭代 .................................................................................................55
8.1.4 引入虚拟进程后Jacobi迭代的实现..............................................................................................60
8.2 主从模式的MPI程序设计 ............................................................................................................62
8.2.1 矩阵向量乘..................................................................................................................................62
8.2.2 主进程打印各从进程的消息 .......................................................................................................65
8.3 小结 .................................................................................................................................................68
第9章 不同通信模式MPI并行程序的设计...........................................................................................69
9.1 标准通信模式 ................................................................................................................................69
9.2 缓存通信模式 ................................................................................................................................70
9.3 同步通信模式 ................................................................................................................................74
9.4 就绪通信模式 ................................................................................................................................76
9.5 小结 .................................................................................................................................................79
第10章 MPICH的安装与MPI程序的运行.............................................................................................80
10.1 Linux环境下的MPICH.................................................................................................................80
V
10.1.1 安装...........................................................................................................................................80
10.1.2 主要目录介绍............................................................................................................................81
10.1.3 编译命令 ...................................................................................................................................82
10.1.4 执行步骤 ...................................................................................................................................82
10.1.5 放权...........................................................................................................................................83
10.1.6 运行命令和配置文件.................................................................................................................83
10.1.7 其它可执行命令........................................................................................................................86
10.2 Windows NT环境下的MPICH .....................................................................................................87
10.2.1 安装...........................................................................................................................................87
10.2.2 编译...........................................................................................................................................87
10.2.3 配置和运行................................................................................................................................88
10.2.4 小结...........................................................................................................................................91
第11章 常见错误......................................................................................................................................92
11.1 程序设计中的错误......................................................................................................................92
11.2 运行时的错误...............................................................................................................................93
11.3 小结...............................................................................................................................................94
第三部分
高级
MPI
并行程序设计
...............................................................................................................95
第12章 非阻塞通信MPI程序设计..........................................................................................................96
12.1 阻塞通信.......................................................................................................................................96
12.2 非阻塞通信简介..........................................................................................................................97
12.3 非阻塞标准发送和接收..............................................................................................................99
12.4 非阻塞通信与其它三种通信模式的组合 ..............................................................................101
12.5 非阻塞通信的完成....................................................................................................................102
12.5.1 单个非阻塞通信的完成...........................................................................................................102
12.5.2 多个非阻塞通信的完成...........................................................................................................104
12.6 非阻塞通信对象........................................................................................................................107
12.6.1 非阻塞通信的取消 ..................................................................................................................107
12.6.2 非阻塞通信对象的释放...........................................................................................................109
12.7 消息到达的检查........................................................................................................................110
12.8 非阻塞通信有序接收的语义约束...........................................................................................112
12.9 用非阻塞通信来实现Jacobi迭代 ............................................................................................113
12.10 重复非阻塞通信 ......................................................................................................................116
12.11 用重复非阻塞通信来实现Jacobi迭代..................................................................................119
12.12 小结...........................................................................................................................................122
第13章 组通信MPI程序设计................................................................................................................123
13.1 组通信概述 ................................................................................................................................123
13.1.1 组通信的消息通信功能...........................................................................................................123
13.1.2 组通信的同步功能 ..................................................................................................................124
13.1.3 组通信的计算功能 ..................................................................................................................125
13.2 广播.............................................................................................................................................126
13.3 收集.............................................................................................................................................127
13.4 散发.............................................................................................................................................130
13.5 组收集.........................................................................................................................................132
13.6 全互换.........................................................................................................................................135
剩余347页未读,继续阅读
资源评论
- yynwhu2014-05-11不错,有点用
- r817457432015-05-23资料不错,适合初学者学习。
- Plutoooooooo2017-10-20VERY NICE~~~~
- jf_peng2015-01-26新手可以学习一下
xhlcn
- 粉丝: 2
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++源码 运动控制源码 对话式示教编程 编程简单 控制卡 mfc 运动控制参考源码 运动流程可以在线编辑,支持输入输出,回原点,插补运动,等待 程序编辑区域,可以实现对各个命令的编辑,灵活配置
- 光伏储能并网发电模型,根据储能电池SOC的工作区间,光伏有MPPT、恒功率输出两种控制方式,在电池健康工况下光伏处于MPPT模式,在电池处于极限工况下,光伏处于恒功率模式,通过boost连接到公共点
- 基于labview开发的连续声音输入,有限声音输入,生成声音,读取声音文件至图形,同步声音输入输出,声音文件至声音输出,声音输入至文件,声音播放器,可以运行玩耍,结构清晰,动画仿真,适合学习参考
- 松下PLC编程 FP-XH 10轴定位 松下PLC项目实例,两台CPU间通过RS485通讯,10轴定位控制 轴控制程序采用FB,直观可靠,可以重复使用,使用时只需要对fb接口赋值即可,内部已经对系统
- ansys maxwell 开关磁阻电机参数化仿真 转子内外径、定转子极弧系数、气隙长度、绕组匝数等参数化扫描,灵敏度分析、效率优化
- 基于stm32的温湿度采集Proteus仿真(仿真+程序) 仿真图protues 8.9 程序编译器:keil 5 编程语言:C语言 功能描述: 通过STM32采集DHT11温度传感器的数据,将温湿度
- 基于51单片机数字电压表仿真设计-数码管(程序+仿真+原理图+pcb+报告) 原理图:Altium Designer 仿真图proteus 7.8 程序编译器:keil 4 keil 5 编程语言:C
- maxwell永磁同步电机2D到3D快速斜极脚本 支持连续、Z、V以及用户自定义角度分段
- 信捷PLC六轴标准程序,双头旋铆机 程序分层合理,有完整的注释,结构清晰明了 此程序已经实际设备上批量应用,程序成熟可靠 程序是分工位编辑,模块化编辑 对于做信捷PLC朋友有很好的借鉴意义 所
- 三菱Q系列PLC 大型项目程序案例,赵工PLC ABB机器人综合项目程序,有注释,配套触摸屏画面程序,三菱Q系列CPU,配置了DJ71DN91 三菱DeviceNet 智能模块、光纤伺服控制模块 Q
- 西门子200smart 自写PID功能块,西门子200smartPLC本身只支持8路PID而且不支持PID参数变量引接到触摸屏以及上位机,这给实际项目运用以及调试带来不少麻烦 功能块是自写的PID
- 三菱Q06UDV系列PLC,威纶通触摸屏,锂电池项目程序 全自动电芯组盘机 1.Q06UDV主CPU,搭载QJ61BT11N远程cclink模块数字输入输出IO控制,进行电磁阀,气缸感应器,真空发物流
- 最新版C#源码,非开源的 1,开发语言为c#, 非开源 2,以halcon17.12为底层,故运行有可能需要安装halcon17.12,halcon10也可以; 3、VS13以上均可运行;
- 驱动FOC 电机学习FOC控制 高频注入 推理过程和代码实现以及原理图 FOC矢量控制 FOC驱动无刷驱动foc无刷电机驱动方式学习 可用于驱动无刷电机,永磁同步电机 FOC框架、坐标变、SVPWM
- 光伏并网逆变器 包含原理图,pcb,源码以及元器件明细表 如下: 1) 功率接口板原理图和pcb,元器件明细表 2) 主控DSP板原理图(pdf)和PCB.元器件明细表以及代码 3)
- 基于A* Dijkstra Dstar算法的路径规划算法matlab代码,求解常见的路径规划问题 内含算法的注释,模块化编程,新手小白可快速入门 Astar算法,路径规划算法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功