
课程简介
主要内容
并行计算平台
并行算法设计法则
数值问题的并行算法
非数值问题的并行算法

第三讲 并行算法设计法则(续) 2007 年 8 月
6 日
并行算法设计 :
识别问题能被并行运行的部分
把可并行的任务映射到并行运行的多进程
分布与程序有关的输入、输出和中间的数据
管理多处理器共享数据的存取
在并行程序运行的各种不同的阶段同步处理器

算法与并行
并行算法设计基础
任务及分解
进程及映射
分解技术
递归分解
数据分解
探索分解
混合分解

并行和映射
负载平衡的映射技术
静态和动态映射
减少通信开销的方法
增加数据本地性
减少竞争和热点
重叠通信和计算
复制还是通信?
组通信还是点对点通信?
并行算法设计模型
数据并行 , 任务池 , 任务图 , 主人 - 奴隶 , 流水线 , 混合
模型

数据分解
识别计算涉及的数据集
分解此数据集 , 并将分解的结果交由不同的
任务处理
由数据集的分解导出问题的分解
数据可有不同的分解方式,对并行算法的性
能有决定性的影响
