1、术语定义
-
加速比 :优化前总执行时间 ÷ 优化后总执行时间,衡量整体性能提升多少倍。
-
(可改进比例):优化前,可被加速的那部分时间占系统总执行时间的比例,0<<1。
-
(部件加速比):可改进部分本身优化之后快了多少倍(局部加速倍数)。
-
1-:不可改进(串行)部分比例,这部分完全无法加速。
2、基础公式(单个部件优化)
物理含义: 优化后总时间 = 不可改进部分时间 + 改进部分新时间
极限结论
当局部部件无限加速 ,:
👉 无论可优化部分加速多猛,整体加速比上限由串行不可优化部分决定。3、并行计算版本
把 当作可并行部分占比, 为处理器/核心数;$1-f_e$ 串行部分。
,上限依然 ;串行部分越大,多核收益越低。
4、多部件同时优化公式
多个独立部件分别优化:
:第i个部件原始时间占比;:第i个部件局部加速比。5、例题
例题:某系统某部件执行时间占总时间40%,把该部件加速10倍,求系统整体加速比。
解:
结论:局部提速10倍,整体仅提升1.56倍,体现阿姆达尔的核心约束。注意:本文归作者所有,未经作者允许,不得转载