`
javayestome
  • 浏览: 1041237 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

从AMDAHL定律看优化

阅读更多

Amdahl’s law的定义是:Amdahl's law states that the performance improvement to be gained from using some faster mode of execution is limited by the fraction of the time the faster mode can be used.

简言之,性能改进和改进这部分代码的比例f和改进的程度s。speed up = 1/((1-f)+f/s)

举个例子,拿吃饭来说,吃饭包括了吃米饭,吃菜,喝汤3个部分,比例分别是40%,40%,20% 。为了便于计算,我们假定一个人吃一次饭要100分钟,现在我们认为这个人吃饭太慢了,要求提升他的性能,我们让他学习快速喝汤法,通过刻苦学习,喝汤速度提高了100%,即原来需要20分钟喝汤,现在只需要10分钟。这样整体吃饭时间变为90分钟,提升了多少呢?

解这个方程:(1/100)* (1+X%) = 1/90

X=(100/90-1)*100 = 11.11%

如果用Amdal公式求解: 1/(80%*1+20%*1/(1+100%)) = 11.11%。这样一个100%提升的部件,只获得了11%的整体提升,从客观感知来说,有89%的提升未被感知。

在并发处理中,每增加一个CPU core(从N增加到N+1),对于并行的部分的耗时可以从1/N降低到1/(N+1),但如果可并行的比例太低,则这种CPU的增加是没有价值的,因此要获得并发处理的特性,一定要扩大可并行的比例,减少同步,减少上下文切换。

speed up = 1((1-f)+f/N),其中1-f为不可并行部分的比例,f为可并行部分的比例,N为CPU的core数。因此在并发程序上,scability是非常重要的特性,可并行比例越大,scability的表现就越好。

参考:

http://www.cs.iastate.edu/~prabhu/Tutorial/CACHE/amdahl.html

http://manio.org/progress-and-thoughts-of-amdahls-law-286.html

分享到:
评论

相关推荐

    应用Amdahl定律对多核处理器性能的分析.pdf

    Amdahl定律是多核处理器性能分析和优化的重要工具,可以帮助开发者和研究者更好地理解并行计算中的加速比问题,并指导多核处理器的设计和优化。 此外,本文还讨论了多核处理器的发展趋势和挑战。随着技术的发展,...

    基于Amdahl定律的多核密码处理器性能模型研究.pdf

    Amdahl定律是计算机性能优化领域的一个基本理论,它指出在系统中,即使一部分可以并行化,系统整体性能的提升也受到非并行部分的影响。在多核处理器的设计中,这一定律显得尤为重要。论文作者通过引入密码应用的并行...

    Amdahl定律在层次化片上多核处理器中的扩展.pdf

    Amdahl定律是计算机系统性能优化的一个基本概念,由Gustaf Amdahl提出,用于描述在并行处理系统中,提升系统整体性能的理论上限。该定律指出,当一个程序的一部分可以并行化执行而其余部分仍需串行执行时,系统性能...

    基于Amdahl定律扩展的多核处理器性能模型研究.pdf

    Amdahl定律是计算机性能优化中的一个基础理论,它指出在并行计算环境中,系统性能的提升受到串行部分的影响。该定律表达了一个公式,即系统整体加速比等于串行部分速度提升的比例除以系统的并行化比例加上串行部分未...

    第三次作业1

    在IT领域,尤其是在并行计算和系统性能优化中,Amdahl定律和Gustafson定律是两个重要的理论概念。这两个定律是用来分析多处理器系统中并行化对整体性能提升的影响。 首先,Amdahl定律是由Gene Amdahl提出的一个理论...

    作业1参考答案_7373051881

    本文主要涉及的是计算机系统性能优化和Amdahl定律的概念,特别是与C#编程语言相关的系统架构和性能分析。Amdahl定律是计算机系统优化中的一个基本原理,用于预测在系统的一个部分得到改善后,整体性能的理论最大提升...

    重新审视基于FPGA的MPSoC的Amdahl和Hill-Marty定律:从理论到实践

    从实践的角度来看,FPGA(现场可编程门阵列)提供了一个硬件级别的并行处理平台,它允许设计者根据需要重构硬件逻辑。与CPU和GPU相比,FPGA的这些特性使得它在需要高度定制硬件加速的应用中具有明显优势。MPSoC(多...

    Amdahl's law in the multicore era

    在多核时代,这个定律对硬件设计有着重要的指导意义。为了补充Amdahl's Law的软件模型,本文提出了一种关于多核硬件资源的简单模型的推论。 #### 多核芯片成本模型的推论 为了将Amdahl's Law应用于多核芯片,我们...

    amdahl's law in the multicore

    然而,从全局角度来看,这种优化仍然是值得的,因为它可以显著缩短程序的执行时间,尤其是在其余部分资源闲置的情况下。 3. **平衡并行与串行研究**:随着多核时代的到来,研究界和产业界可能会过分关注并行处理的...

    并行多核体系结构基础_课后习题

    本资源摘要信息涵盖了并行多核体系结构基础的课后习题,涉及到工艺技术升级、设计权衡、功率管理和Amdahl定律等多个方面。以下是对每个习题的详细知识点解释: 1. 工艺技术升级 在工艺技术升级过程中,为了保持...

    计算机系统结构作业1 参考答案_1028036151

    总结来说,本作业主要涵盖了计算机系统性能分析的关键概念,如CPU性能公式(Amdahl定律)和浮点运算的性能优化策略。理解这些概念对于理解和设计高效计算机系统至关重要。在实际应用中,需要明确性能指标的计算方式...

    《计算机系统结构》总复习习题.ppt

    首先,重点介绍了Amdahl定律,这是计算机性能优化中的一个关键概念。Amdahl定律说明了在系统中改善某个部分性能所能带来的整体加速比。公式为 Sn = (1 - Fe) + Fe * Se,其中Sn表示全局加速比,To是原始执行时间,Tn...

    数据库系统的优化与调优:从理论到实践

    **Amdahl定律**:Amdahl定律指出,在一个固定任务中,如果其中一部分是可以并行化的,那么整体的加速比是有上限的,这个上限由不可并行化部分的比例决定。这意味着即使增加了更多的处理器,程序的性能提升也会受到其...

    性能优化方法论,优化思想:增加资源、减少耗时操作(合并、压缩、复用等)、提高资源利用率(空间换时间、同步转异步等)等

    其他如Amdahl定律指导并行计算的优化,摩尔定律影响硬件升级的决策。 总之,性能优化是一个系统性的工程,涉及到技术、产品和策略的综合运用。通过理解其本质、应用核心思想并结合具体优化方法,可以有效地提升系统...

    计算机系统结构作业答案第一章.doc

    在第一章中,我们关注的是计算机体系结构的基本概念,包括CPU性能指标、性能提升方法以及Amdahl定律的应用。 首先,了解CPU性能指标是至关重要的。有效CPI(Cycle Per Instruction)是指每执行一条指令所需的平均...

    《计算机系统结构》总复习-习题2016..ppt

    《计算机系统结构》总复习中的核心知识点主要集中在计算机性能的定性和定量评价上,包括Amdahl定律、CPI(每条指令周期数)以及MIPS(每秒百万指令数)和MFLOPS(每秒百万浮点运算次数)等概念。这些是理解和评估...

    计算机系统结构教程课后答案.doc

    总结:本文件内容主要涉及计算机系统性能的评价和优化,包括CPI、MIPS等指标的计算,以及通过Amdahl定律分析系统性能提升。还涵盖了多部件改良的情况,以及针对特定操作类型的性能优化。这些知识点对于理解和设计高...

    计算机系统结构习题课(2018)吴非.ppt

    在2018年的这门习题课中,吴非教授探讨了多个关键概念,包括性能指标、流水线设计以及Amdahl定律。 1. **性能指标** - **CPU时间**:计算CPU执行程序所需时间的关键公式是CPU时间 = IC × CPI × 时钟周期时间,...

    密码多核处理器互联结构研究与设计.pdf

    Amdahl定律指出,系统性能的提升受到可并行化部分和串行部分比例的影响。在密码算法中,由于存在大量依赖于前一步计算结果的步骤,导致算法并行化程度有限。因此,优化多核处理器的互连结构对于提高整体性能至关重要...

    并行计算性能评测---并行计算相关理论

    本文将深入探讨并行计算的基本性能指标、Amdahl定律、Gustafson定律以及Sun-Ni定理,并分析相关的存储器性能、并行与通信开销。 首先,我们需要理解并行机的一些基本性能指标。这些指标包括加速比、可扩放性和效率...

Global site tag (gtag.js) - Google Analytics