〖课前思考〗
如何把一个已有的串行算法并行化?如何分析和计算并行算法的性能?有那些常用的数值并行算法?
〖学习目标〗
本章介绍了常见的并行算法,内容设计排序、矩阵运算、动态规划、图论等。
理解算法并行化的基本步骤;会进行并行算法的性能分析;掌握几个核心的算法(比如矩阵乘法运算的三个算法、并行冒泡排序、Prim最小生成树算法等)。
〖学习指南〗
并行算法是整个并行计算的核心部分,学习本章的要领是掌握几个核心的并行算法,然后举一反三地去理解其它的并行化思路。
〖难重点〗
● 并行冒泡排序
● 矩阵的划分和到处理器的映射
● 并行矩阵乘法(Cannon乘法、Fox乘法、DNS乘法)
● 稀疏矩阵的存储策略
● 动态规划的基本思想和基本并行化思路
● 最短路问题的并行算法
● 并行Prim算法
● 遗传算法的并行化
〖知识点〗
● 并行冒泡排序
● 并行快速排序
● 矩阵的划分和到处理器的映射
● 矩阵与向量乘积的并行计算
● 并行矩阵乘法(Cannon乘法、Fox乘法、DNS乘法)
● 稀疏矩阵的存储策略
● 稀疏矩阵与向量的乘积
● 最短路问题
● 背包问题
● 公共子序列问题
● 最短路问题的并行算法
● 并行Prim算法
● 遗传算法的并行化
|