Amdahl和Gustafson-Barsis定律

本文深入探讨了阿姆达尔定律和古斯塔夫森定律在算法并行化中的应用,分析了两者在预测并行计算性能提升方面的不同假设与计算公式,为理解并行计算效率提供关键视角。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

阿姆达尔定律用于计算算法并行化后可获得的最大预期改进:

Speedup = 1 / ( (1-p) + p/N )
复制代码

其中 p 是代码的并行运行时间, N 是计算机核数;但此定律没有考虑到并行执行时的锁竞争、线程管理等消耗,最重要的是此定律没有考虑在计算机核数增加时,是否处理的数据也会更多,而只计算了固定核数固定任务的加速比。

古斯塔夫森定律相比于阿姆达尔定律,认为在计算机核数增加后所处理的任务就会更多,求解规模变大后串行代码运行时间是否会增加?

Speedup = p - a * ( p - 1 )
复制代码

其中 p 是计算机核数, a 是串行代码执行时间所占百分比。

转载于:https://juejin.im/post/5c5e65a2e51d450132331b92

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值