2022-03-12

并行可扩展性

1 常用术语

可扩展:scalability or scaling
强可扩展:strong scalability or scaling
弱可扩展:weak scalability or scaling
加速比:speedup

可扩展性包含软件和硬件可扩展,以下讨论以软件可扩展为主。

2 加速比(speedup)

speedup=t_1/t_N
这里t_1为一个处理器时的计算时间,t_N为N个处理器(processor)时的计算时间。

3 强可扩展(strong scalability or scaling)

Amdahl’s law 阿姆达尔定律
该定律描述的是在问题规模一定时,增加计算资源时的可扩展(scaling)能力。

1967年,Amdahl指出,速度的提高受限于软件中不适合并行化的串行部分,强可扩展定义为
speedup=1/(s+p/N)
其中s为不能并行计算的部分(串行)所用时间的比例,p为可并行部分所用时间的比例,N是处理器个数。

4 弱可扩展(weak scalability or scaling)

Gustafson’s law 古斯塔夫森定律
该定律描述的是在问题规模和计算资源同时增加时的可扩展(scaling)能力。

弱可扩展定义为
speedup=(s+p*N)
公式符合意义如上。

Reference
https://www.kth.se/blogs/pdc/2018/11/scalability-strong-and-weak-scaling/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容