第一章 介绍 MPI
  1.1 简介和目标
  1.2 谁将使用这个标准 ?
  1.3 实现的目标是何种平台 ?
  1.4 标准中包含什么 ? 
  1.5 标准中不包含什么 ? 
  1.6 本文件的构成 ? 
第二章 MPI 术语和约定
  2.1 文件注释
  2.2 过程说明
  2.3 语义术语
  2.4 数据类型
   2.4.1 模糊对象
   2.4.2 数组参数 
   2.4.3 状态 
   2.4.4 命名常量 
   2.4.5 选择
   2.4.6 地址
  2.5 语言绑定
   2.5.1 Fortran 77绑定观点
   2.5.2 C 语言绑定
  2.6 进程 
  2.7 错误处理
  2.8 实现观点 
   2.8.1 基本运行时程序的独立性
   2.8.2 在POSIX中与信号交互作用 
第三章 点对点通信 
  3.1 介绍 
  3.2 阻塞发送和接收操作 
   3.2.1 阻塞发送
   3.2.2 消息数据
   3.2.3 消息信封 
   3.2.4 阻塞接收
   3.2.5 返回状态
  3.3 数据类型匹配和数据转换
   3.3.1 类型匹配规则
   3.3.2 数据转换
  3.4 通信模式 
  3.5 点对点通信的语义
  3.6 缓存分配和使用方法 
   3.6.1 缓存模式的模型实现   
  3.7 非阻塞通信 
   3.7.1 通信对象 
   3.7.2 通信初始化 
   3.7.3 通信完成 
   3.7.4 非阻塞通信的语义 
   3.7.5 多路完成
  3.8  检查和取消
  3.9  坚持式通信请求 
  3.10 发送-接收
  3.11 空进程
  3.12 派生数据类型
   3.12.1 数据类型生成器 
   3.12.2 地址和扩充函数 
   3.12.3 下界和上界标记
   3.12.4 承诺(commit)和释放
   3.12.5 使用通用数据类型通信
   3.12.6 正确使用地址
   3.12.7 一些例程
  3.13 打包和解包
第四章 集合通信
  4.1 概述
  4.2 通信子参数(Communicator argument)
  4.3 栅障同步(Barrier Synchronization)
  4.4 广播(Broadcast) 
   4.4.1 MPI_BCAST的例子
  4.5 收集(Gather)
   4.5.1 应用MPI_GATHER和MPI_GATHERV的例子
  4.6 分散(Scatter)
   4.6.1 应用MPI_SCATTER和MPI_SCATTERV的例子
  4.7 收集到全局(Gather-to-all)
   4.7.1 应用MPI_ALLGATHER和MPI_ALLGATHERV的例子
  4.8 全局到全局的分散/收集(ALL-to-ALL Scatter/Gather)
  4.9 全局归约操作(Global Reduction Operations)
   4.9.1 归约(Reduce)
   4.9.2 MPI定义的归约操作
   4.9.3 MINLOC和MAXLOC
   4.9.4 用户自定义的操作
   4.9.5 全局归约(All-Reduce)
  4.10 归约-分散(Reduce-Scatter)
  4.11 搜索(Scan)
   4.11.1 使用MPI_SCAN的例子
  4.12 正确性(Correctness) 
第五章 组,上下文及通信子
 5.1 简介
   5.1.1 支持库的特征
   5.1.2 MPI对库的支持
 5.2 基本概念
   5.2.1    5.2.2 上下文
   5.2.3 组内通信子 
   5.2.4 预定义组内通信子
 5.3 组的管理
   5.3.1 组访问子
   5.3.2 组构造子
   5.3.3 组析构子
 5.4 通信子管理
   5.4.1 通信子访问子
   5.4.2 通信子构造子
   5.4.3 通信子析构子
 5.5 针对性例子
   5.5.1 当前练习#1
   5.5.2 当前练习#2
   5.5.3 (近似)当前练习#3
   5.5.4 例#4
   5.5.5 库例#1
   5.5.6 库例#2
 5.6 组间通信子
   5.6.1 组间通信子访问子
   5.6.2 组间通信子操作
   5.6.3 组间通信例子
 5.7 缓冲
   5.7.1 功能
   5.7.2 属性例子
 5.8 形式化的松同步模型
   5.8.1 基本说明
   5.8.2 执行模型
第六章 进程拓扑
  6.1 简介
  6.2 虚拟拓扑
  6.3 在MPI中的嵌入
  6.4 函数概括
  6.5 拓扑构造子
   6.5.1 笛卡尔构造子
   6.5.2 笛卡尔方便函数: MPI_DIMS_CREATE
   6.5.3 通用(图)构造子
   6.5.4 拓扑查寻函数
   6.5.5 笛卡尔轮换定位
   6.5.6 笛卡尔结构的划分
   6.5.7 低级拓扑函数
  6.6 一个应用例子
第七章 MPI环境管理
  7.1 实现信息
   7.1.1 环境查询
  7.2 错误处理
  7.3 错误码和类
  7.4 计时器
  7.5 启动
第八章 剖析接口
  8.1 要求
  8.2 讨论
  8.3 设计逻辑
  8.4 例子
   8.4.1 剖析器实现
   8.4.2 MPI库的实现
   8.4.3 复杂情况
  8.5 多级截取
 参考文献