《并行算法》课程总结与复习 pnx^a}|px
Ch1 并行算法基础 "x;FE<I
1.1 并行计算机体系结构 Y?K?*`Pkc1
并行计算机的分类 37?X@@Z=
SISD,SIMD,MISD,MIMD; )K
l@dj
SIMD,PVP,SMP,MPP,COW,DSM 1/ j>|
并行计算机的互连方式 !UPB4I
静态:LA(LC),MC,TC,MT,HC,BC,SE A@d 2Ukv
动态:Bus, Crossbar Switcher, MIN(Multistage Interconnection Networks) b W/T}FND
1.2 并行计算模型 Syl 9j]
PRAM模型:SIMD-SM, {hf_Xro&
又分CRCW(CPRAM,PPRAM,APRAM),CREW,EREW rbv
SIMD-IN模型:SIMD-DM jJvd!,=)
异步APRAM模型:MIMD-SM !U2<\!_
BSP模型:MIMD-DM,块内异步并行,块间显式同步 `\ IaeMvo
LogP模型:MIMD-DM,点到点通讯 Vx5fQ mx
1.3 并行算法的一般概念 %$)Sz[=
并行算法的定义
zZ51jA9x
并行算法的表示 Mkt_pr
并行算法的复杂度:运行时间、处理器数目、成本及成本最优、加速比、并行效率、工作量 6kR3[]:16v
并行算法的WT表示:Brent定理、WT最优 V^n=@CZT9C
加速比性能定律(略) |7Z}#eP//
并行算法的同步和通讯(略) qyy. &+
Ch2 并行算法的基本设计技术 &F[N$6:v
2.1 并行算法的三种基本设计方法 wNFx1u^/)
2.2 基本设计技术 ]JmE(Y1(1
平衡树方法:求最大值、计算前缀和 `)w=@9B)"
倍增技术:表序问题、求森林的根 b rDyjh
分治策略:FFT分治算法 9-1
'jNV
划分原理: xa?auv!
均匀划分(PSRS排序)、对数划分(并行归并排序)、方根划分(Valiant归并排序)、功能划分( (m,n)-选择 ) 4pcIH5)z
流水线技术:五点的DFT计算,Systolic算法 ,}>b\(Lk
加速级联(略) T(cpU
,Q
破对称技术 O\]{6+$fm!
Ch3 比较器网络上的排序和选择算法 1`Bhis9X8
3.1 Batcher归并和排序 D6yE/QeK4
0-1原理的证明(略) !T~uxeZ/;
奇偶归并网络:计算流程和复杂性(比较器个数和延迟级数) @l_rB~
双调归并网络:计算流程和复杂性(比较器个数和延迟级数) M#8_Qbvfk
Batcher排序网络:原理、种类和复杂性 Rf=-
Q
%
3.2 (m, n)-选择网络 qI74a F
分组选择网络 fL'Ci;.;+
平衡分组选择网络及其改进 Z%I '
sWOd
Ch4 排序和选择的同步算法 aqi]
5,
4.1 一维线性阵列上的并行排序算法(略) +^rt48${ y
4.2 二维Mesh上的并行排序算法 wIF'|"
ShearSort排序算法 Wn2J]BH
Thompson&Kung双调排序算法及其计算示例 =6fJUy^M\
4.3 Stone双调排序算法(略) }C=+Tn
4.4 Akl并行k-选择算法:计算模型、算法实现细节和时间分析 CzDg?w b
4.5 Valiant并行归并算法:计算模型、算法实现细节和时间分析 <]`|HJoy
4.7 Preparata并行枚举排序算法:计算模型和算法的复杂度 =C)2DW J1
Ch5 排序和选择的异步和分布式算法(略) Wh%@
5.1 MIMD-CREW模型上的异步枚举排序算法 "%rU1/@#
5.2 MIMD-TC模型上的异步快排序算法 ~qA\u5sB9@
5.3分布式k-选择算法 7<?Aou
Ch6 并行搜索 oHu 7<r
6.1 单处理器上的搜索(略) [cfXcl
6.2 SIMD共享存储模型上有序表的搜索:算法 X:(t,g*7
6.3 SIMD共享存储模型上随机序列的搜索:算法 P}!pmg6V
6.4 树连接的SIMD模型上随机序列的搜索:算法 ^'b\OUty-
6.5 网孔连接的SIMD模型上随机序列的搜索:算法和计算示例 rPifiLl A>
Ch8 数据传输与选路 Orlf5{P
8.1 引言 OZ<fQf.Gh}
信包传输性能参数 +KP&D.wIo
维序选路(X-Y选路、E-立方选路) ) .MV1@s
选路模式及其传输时间公式 uUv^]B 8GM
8.2 单一信包一到一传输 S'IQbHz*
SF和CT传输模式的传输时间(一维环、带环绕的Mesh、超立方) 3#`Sk`z<
8.3 一到多播送 9N<TJp,q
SF和CT传输模式的传输时间(一维环、带环绕的Mesh、超立方)及传输方法 %e/L
.#0
8.4 多到多播送 Z,,q mwd
SF和CT传输模式的传输时间(一维环、带环绕的Mesh、超立方)及传输方法 rGQ([e
8.5 贪心算法(书8.2) *Oh]I|?
二维阵列上的贪心算法 lBG"
COu
蝶形网上的贪心算法 @@6c{r^P
8.6 随机和确定的选路算法(书8.3)(略) !qs3fe<uh"
Ch12矩阵运算 !~}@Eoii4
12.1 矩阵的划分:带状划分和棋盘划分,有循环的带状划分和棋盘划分 Uee$5a>(
12.2 矩阵转置:网孔和超立方连接的算法及其时间分析 ~8lB#NuN
12.3 矩阵向量乘法 W3B:)<