〖课前思考〗
  SPMD的并行程序怎么工作?分布存储多处理器系统上各处理器之间如何相互交换数据?为了使分布存储的多个处理器工作,还需要什么样的操作?

  从分布存储多处理器系统(用网络互连)的体系结构出发,你认为消息传递是否适合?一个消息传递系统需要具有哪些基本的功能?如何实现一个消息传递的系统?用消息传递实现的应用程序应该具有什么样的结构?

  〖学习目标〗
  本章在介绍消息传递程序设计的基础上,介绍了用MPI进行并行程序设计的方法。掌握消息传递的概念,思想,程序设计技术以及具有实际设计MPI程序的能力是本章学习的主要目的。

  〖学习指南〗
  就象学习其他新的程序设计语言一样,本章的内容需要大量的实践工作,只有通过真正的MPI程序设计实践,才能真正理解和掌握MPI程序设计的方法,才能真正设计出高性能的并行程序。

  〖难重点〗
  阻塞通信与非阻塞通信;集合通信;数据类型扩展方法;通信域;消息通信程序的开销和设计中权衡方法。

  〖知识点〗
  ● 消息传递
  ● SPMD模型
  ● 阻塞通信
  ● 非阻塞通信
  ● 点到点通信
  ● 集合通信
  ● 障碍同步
  ● 广播
  ● 归约操作
  ● 收集和分发
  ● 消息通信的开销
  ● MPI
  ● MPI实现
  ● 语言绑定
  ● 四种通信模式
  ● 通信域
  ● 进程组
  ● 类型图
  ● 计算与通信的重叠
  ● MPI并行程序设计方法