LecNote12MPI并行程序开发基础示例程序.pptVIP

  • 1
  • 0
  • 约2.39万字
  • 约 78页
  • 2018-01-02 发布于湖北
  • 举报

LecNote12MPI并行程序开发基础示例程序.ppt

LecNote12MPI并行程序开发基础示例程序.ppt

第十二讲 MPI群通信、并行函数调用、并行程序性能分析 Collective communication 通信子与并行函数调用 进程组 通信域 通信子 进程组的拓扑结构 MPI并行程序性能分析 我们已经熟悉两种并行计算的方式 Client-server:求素数 Server负责:输入、输出、产生和派发子任务 Pthread中的master thread CELL BE中的PPE MPI中通过MPI_RANK来区分 Client负责:计算子任务 不需要知道整个计算任务的描述:素数的搜索范围N 子任务是server计算出来的 Peer-to-Peer collaborating: N-Body 每个处理器都需要知道输入数据:粒子数N(决定存储开销)、模拟的时间步数T (决定计算任务量) 每个处理器都需要知道一部分输入数据:粒子的初始状态(在练习中,由0#处理器统一产生;实际中,是由某个处理器负责从输入文件中读入) 在client-server方式下,MPI_Send/MPI_Recv似乎已经足够 MPI_Send/MPI_Recv与需要的数据交换机制很吻合 你还能想出一种更简洁的表达方式吗? 在Peer-to-Peer collaborating方式下, 对上面的两个通信情况,分别使用了一个循环 MPI_Send/MPI_Recv让程序显得比较臃肿,不简洁 仔细分析,效率似乎也有影

文档评论(0)

1亿VIP精品文档

相关文档