并行计算
并行计算
两学分的水课…
[课程主页]:Parallel computing - structures, algorithms, programming
并行计算结构
将并行计算结构抽象为图,节点为计算节点,不同的结构有着不同的通信复杂度。
- 一维线性阵列:对剖宽度为2(对剖宽度是将一个并行结构拆分为两个大小接近的部分所切断最小的链路;
sparest cut!我草) - 二维网孔结构:
- 二叉树:会在根节点产生通信阻塞
- Fat-tree:胖树
嵌入
并行计算性能评测
并行计算时间开销
测量点到点的通信开销:节点0发送m比特到节点1,节点1收到后迅速发回给节点0,节点0收到后计算时间差/2,为通信开销。
通信开销函数:
半峰值长度:
解得
加速比性能定律
Amdahl定律
适用于固定负载(总计算量)为
加速比
当
引入
Gustafuson定律
该定律的出发点是:必须加大处理器的数量从而提高精度,但是整体计算时间保持不变
Sun和Ni定律
只要存储空间许可,尽可能增大问题的规模从而求得更精确的解。用
当
可扩放性评测标准
可扩放性表示:随着处理器增加,程序速度的提升的程度(如果一个程序只能串行那么没有任何前途。。。)
研究可扩放性:问题规模+算法+计算体系结构
等效率度量标准
设
则加速记为
效率记为
因此为了维持一定的效率,在增加处理器数量的时候伴随着计算额外开销的增加,需要增加问题的规模。
等速度衡量标准
处理器数量为
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.