没有合适的资源?快使用搜索试试~ 我知道了~
Fortran语言MPI程序设计.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
27 浏览量
2022-05-31
13:13:16
上传
评论
收藏 1.22MB DOC 举报
Fortran语言MPI程序设计.doc
资源推荐
资源详情
资源评论





Fortran 语言
MPI 并行计算程式设计
编 着: 郑 守 成
1

期 间: 民国 92 年 2 月 12 日
电 话: (03) 5776085 x 305
E-mail : c00tch00@nchc.gov.tw
2

Fortran 语言.........................................................................................................................................1
MPI 并行计算程式设计.....................................................................................................................1
第一章 前言................................................................................................................................6
1.1 MPI 并行计算软体.......................................................................................................7
1.2 国家高速网路与计算中心的并行计算环境................................................................8
1.3 在 IBM 电脑系统上如何使用 MPI..............................................................................9
1.3.1 IBM 电脑系统的 MPI Fortran 程式编译指令..................................................9
1.3.2 IBM 电脑系统的 Job command file................................................................10
1.3.3 IBM 电脑系统的并行程式的执行指令..........................................................12
1.4 在 PC Cluster 上如何使用 MPI...................................................................................14
1.4.1 PC Cluster 上的 MPI Fortran 程式编译指令...................................................14
1.4.2 PC Cluster 上的 Job command file..................................................................15
1.4.3 PC Cluster 上的并行程式执行指令................................................................16
第二章 无边界资料交换的并行程式......................................................................................17
2.1 MPI 基本指令.............................................................................................................18
2.1.1 mpif.h include file.............................................................................................18
2.1.2 MPI_INIT, MPI_FINALIZE.............................................................................18
2.1.3 MPI_COMM_SIZE, MPI_COMM_RANK.....................................................19
2.1.4 MPI_SEND, MPI_RECV.................................................................................20
2.2 无边界资料交换的循序程式 T2SEQ........................................................................23
2.3 资料不切割的并行程式 T2CP...................................................................................25
2.4 MPI_SCATTER,MPI_GATHER,MPI_REDUCE.................................................30
2.4.1 MPI_SCATTER,MPI_GATHER...................................................................30
2.4.2 MPI_REDUCE, MPI_ALLREDUCE...............................................................32
2.5 资料切割的并行程式 T2DCP....................................................................................35
第三章 需要边界资料交换的并行程式..................................................................................39
3.1 MPI_SENDRECV, MPI_BCAST................................................................................40
3.1.1 MPI_SENDRECV............................................................................................40
3.1.2 MPI_BCAST.....................................................................................................40
3.2 边界资料交换的循序程式 T3SEQ............................................................................42
3.3 资料不切割的边界资料交换并行程式 T3CP...........................................................44
3.4 资料切割的边界资料交换并行程式(一) T3DCP_1..................................................52
3.5 资料切割的边界资料交换并行程式 (二) T3DCP_2................................................57
第四章 格点数不能整除的并行程式......................................................................................62
4.1 格点数不能整除的循序程式 T4SEQ........................................................................63
4.2. MPI_SCATTERV、MPI_GATHERV........................................................................65
4.3 MPI_PACK、UNPACK、BARRIER、WTIME.......................................................67
4.3.1 MPI_PACK、MPI_UNPACK..........................................................................67
3

4.3.2 MPI_BARRIER、MPI_WTIME.....................................................................70
4.4 资料切割的并行程式 T4DCP....................................................................................72
第五章 多维阵列的并行程式..................................................................................................77
5.1 多维阵列的循序程式 T5SEQ....................................................................................78
5.2 多维阵列资料不切割的并行程式 T5CP...................................................................81
5.3 多维阵列末维资料切割的并行程式 T5DCP............................................................90
5.4 与二维切割有关的 MPI 副程式................................................................................98
5.4.1 垂直座标图示法则 (Cartesian Topology).......................................................98
5.4.2 界定二维切割的 MPI 副程式 MPI_CART_CREATE、................................99
MPI_CART_COORDS、MPI_CART_SHIFT........................................................99
5.4.3 定义固定间隔资料的 MPI 副程式...............................................................102
MPI_TYPE_VECTOR、MPI_TYPE_COMMIT..................................................102
5.5 多维阵列末二维切割的并行程式 T5_2D...............................................................104
第六章 MPI 程式的效率提升.................................................................................................118
6.1 Nonblocking 资料传送..............................................................................................119
6.2 资料传送的合并........................................................................................................129
6.3 以边界资料计算取代边界资料交换........................................................................133
6.4 输出入资料的安排....................................................................................................135
6.4.1 事先切割输入资料.........................................................................................135
6.4.2 事后收集切割过的输出资料.........................................................................138
第七章 导出的资料类别........................................................................................................140
7.1 导出的资料类别........................................................................................................141
7.2 阵列的转换................................................................................................................147
7.3 两方回归与管线法....................................................................................................158
第八章 多方依赖及 SOR 解法...............................................................................................164
8.1 四方依赖及 SOR 解法..............................................................................................165
8.2 黑白点间隔 SOR 解法..............................................................................................168
8.3 斑马线 SOR 解法......................................................................................................177
8.4 八方依赖与四色点间隔 SOR 解法..........................................................................184
第九章 有限元素法程式........................................................................................................193
9.1 有限元素法的循序程式............................................................................................194
9.2 有限元素法的并行程式............................................................................................197
附录一 撰写 C 语言的 MPI 程式...........................................................................................208
参考书目..........................................................................................................................212
Parallel Processing without Partition of 1-D Arrays.......................................................213
Parallel Processing with Partition of 1-D Arrays............................................................214
Parallel on the 2
nd
Dimension of 2-D Arrays without Partition......................................215
Parallel on the 2
nd
Dimension of 2-D Arrays with Partition............................................216
4

Partition on the 3rd dimension of 3-D Arrays.................................................................217
5
剩余63页未读,继续阅读
资源评论

老帽爬新坡
- 粉丝: 46
- 资源: 2万+

下载权益

C知道特权

VIP文章

课程特权

开通VIP

上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
