《并行算法》课程总结与复习 9E5*%Hu_
Ch1 并行算法基础 B7qi|Fw
1.1 并行计算机体系结构 ghW`xm87
并行计算机的分类 1h`F*:nva
SISD,SIMD,MISD,MIMD; g3'dkS!
SIMD,PVP,SMP,MPP,COW,DSM eI`%J3BxR
并行计算机的互连方式 ,e 7
~G
静态:LA(LC),MC,TC,MT,HC,BC,SE jp_)NC/~g
动态:Bus, Crossbar Switcher, MIN(Multistage Interconnection Networks) xv>8rW(Np5
1.2 并行计算模型 #(}{*dR
PRAM模型:SIMD-SM, x/]G"?Uix
又分CRCW(CPRAM,PPRAM,APRAM),CREW,EREW ' p!&&.%
SIMD-IN模型:SIMD-DM >G?*rg4
异步APRAM模型:MIMD-SM =v|$dDz
BSP模型:MIMD-DM,块内异步并行,块间显式同步 $p
Pc}M[h
LogP模型:MIMD-DM,点到点通讯 d+h~4'ebv
1.3 并行算法的一般概念 m_ wvi
并行算法的定义 ae3 Gn}tf
并行算法的表示 w"kBAi&
并行算法的复杂度:运行时间、处理器数目、成本及成本最优、加速比、并行效率、工作量 9^sz,auB
并行算法的WT表示:Brent定理、WT最优 !6taOT
>v
加速比性能定律(略) ~.e~YI80
并行算法的同步和通讯(略) C.u)2[(
Ch2 并行算法的基本设计技术 b
H5lLcdf
2.1 并行算法的三种基本设计方法 F6DVq8f9
2.2 基本设计技术 hE\gXb
平衡树方法:求最大值、计算前缀和 Cvt/ot-J?
倍增技术:表序问题、求森林的根 b,ZBol|X
分治策略:FFT分治算法 1,P2}mYv
划分原理: \,nhGh
均匀划分(PSRS排序)、对数划分(并行归并排序)、方根划分(Valiant归并排序)、功能划分( (m,n)-选择 ) {v d
+cE
流水线技术:五点的DFT计算,Systolic算法 -:!T@rV,d
加速级联(略) N-<,wUxf
破对称技术 Y)S
f;
Ch3 比较器网络上的排序和选择算法 ucLh|}jJ5
3.1 Batcher归并和排序 SrdCLT8
0-1原理的证明(略) Cw.DLg
奇偶归并网络:计算流程和复杂性(比较器个数和延迟级数) >6(e6/C-9
双调归并网络:计算流程和复杂性(比较器个数和延迟级数) {oo(HD;5
Batcher排序网络:原理、种类和复杂性 ^D
{v L
3.2 (m, n)-选择网络 up?S (.*B
分组选择网络 y>J6)F
=
平衡分组选择网络及其改进 ` gor
Ch4 排序和选择的同步算法 eg"!.ol
4.1 一维线性阵列上的并行排序算法(略) gyMy;}a
4.2 二维Mesh上的并行排序算法 un
N*L
ShearSort排序算法 P=4o)e7E!
Thompson&Kung双调排序算法及其计算示例 90Z4saSUw
4.3 Stone双调排序算法(略) &xFs0Ri(
4.4 Akl并行k-选择算法:计算模型、算法实现细节和时间分析 S }G3h a
4.5 Valiant并行归并算法:计算模型、算法实现细节和时间分析 nhq,Y0YH
4.7 Preparata并行枚举排序算法:计算模型和算法的复杂度 l2
#^}-
Ch5 排序和选择的异步和分布式算法(略) 4Z{ r
5.1 MIMD-CREW模型上的异步枚举排序算法 2ZMVYa2%(
5.2 MIMD-TC模型上的异步快排序算法 G'_5UP!
5.3分布式k-选择算法 =:^f6"p&Z
Ch6 并行搜索 Y]}>he1/
5
6.1 单处理器上的搜索(略) KJ6:ZTbW
6.2 SIMD共享存储模型上有序表的搜索:算法
{0} Q5
6.3 SIMD共享存储模型上随机序列的搜索:算法 7/c9azmC
6.4 树连接的SIMD模型上随机序列的搜索:算法 +&