《并行算法》课程总结与复习 LS}dt?78`V
Ch1 并行算法基础 ,Y6Me+5B
1.1 并行计算机体系结构 b
`)^Ao:
并行计算机的分类 r~N0P|Tq
SISD,SIMD,MISD,MIMD; c;C:$B7
SIMD,PVP,SMP,MPP,COW,DSM
]{
;=<t6
并行计算机的互连方式 x>TH yY[sq
静态:LA(LC),MC,TC,MT,HC,BC,SE l6IpyIex
动态:Bus, Crossbar Switcher, MIN(Multistage Interconnection Networks) R]L|&{
1.2 并行计算模型 `uo'w:Q
PRAM模型:SIMD-SM, gh>'O/9
又分CRCW(CPRAM,PPRAM,APRAM),CREW,EREW *J&XM[t
SIMD-IN模型:SIMD-DM P]hS0,sE<(
异步APRAM模型:MIMD-SM }c?/-ab>
BSP模型:MIMD-DM,块内异步并行,块间显式同步 H}5zKv.T
LogP模型:MIMD-DM,点到点通讯 \WKly
1.3 并行算法的一般概念 vs}_1o
并行算法的定义 :\[W]
并行算法的表示 $Kw)BnV
并行算法的复杂度:运行时间、处理器数目、成本及成本最优、加速比、并行效率、工作量 )D?\ru H
并行算法的WT表示:Brent定理、WT最优 f.SV-{O_
加速比性能定律(略) uSh!A
并行算法的同步和通讯(略) huVw+vAA
Ch2 并行算法的基本设计技术 ~7a(KJgvd"
2.1 并行算法的三种基本设计方法 O&h3=?O&B
2.2 基本设计技术 p(dJf&D
平衡树方法:求最大值、计算前缀和 )* 5R/oy,
倍增技术:表序问题、求森林的根 F/G
fEMSE
分治策略:FFT分治算法 "|<6bA
划分原理: 5=]q+&y\H
均匀划分(PSRS排序)、对数划分(并行归并排序)、方根划分(Valiant归并排序)、功能划分( (m,n)-选择 ) xDv
5'IGBb
流水线技术:五点的DFT计算,Systolic算法 ".aypD)W
加速级联(略) MR:GH.uM:
破对称技术 (3PkTQlE
Ch3 比较器网络上的排序和选择算法 Ws2SD6!4`
3.1 Batcher归并和排序 /Xa_Xg7
0-1原理的证明(略) Q(Q.(
奇偶归并网络:计算流程和复杂性(比较器个数和延迟级数)
uLFnuK
双调归并网络:计算流程和复杂性(比较器个数和延迟级数) {@j0?s
Batcher排序网络:原理、种类和复杂性 1NJ,If]
3.2 (m, n)-选择网络 :6R0=oz
分组选择网络 M->/
vi
平衡分组选择网络及其改进 s>y=-7:N
Ch4 排序和选择的同步算法 %J)n#\
4.1 一维线性阵列上的并行排序算法(略) o&M2POI~q
4.2 二维Mesh上的并行排序算法 $@]tTz;b
ShearSort排序算法 LObS
7U
Thompson&Kung双调排序算法及其计算示例 .1F(-mLd
4.3 Stone双调排序算法(略) $gKMVgD"
4.4 Akl并行k-选择算法:计算模型、算法实现细节和时间分析 [Y@?l]&