美文网首页
Amdahl 定律

Amdahl 定律

作者: Sun东辉 | 来源:发表于2022-08-02 10:17 被阅读0次

Gene Amdahl, 计算领域的早期先锋之一,对提升系统某一部分性能所带来的效果做出了简单却有见地的观察。这个观察被称为 Amdahl 定律 (Amdahl's law) 。该定律的主要思想是,当我们对系统的某个部分加速时,其对系统整体性能的影响取决于该部分的重要性和加速程度。若系统执行某应用程序需要时间为 T_{old}。假设系统某部分所需执行时间与该时间的比例为 a,而该部分性能提升比例为 k。即该部分初始所需时间为 a\space T_{old} ,现在所需时间为 (a\space T_{old} )/k 。因此,总的执行时间应为

T_{new} = (1-a)T_{old} + \frac{(aT_{old})}{k} = T_{old}[(1-a)+\frac{a}{k}]

由此,可以计算加速比 S=T_{old}/T_{new}

S=\frac{1}{(1-a)+\frac{a}{k}}

举个例子,考虑这样一种情况,系统的某个部分初始耗时比例为 60%(a=O. 6),其加速比例因子为 3(k=3) 。则我们可以获得的加速比为 1/[0. 4+0. 6/3]=1. 67 倍。虽然我们对系统的一个主要部分做出了重大改进,但是获得的系统加速比却明显小于这部分的加速比。这就是 Amdahl 定律的主要观点 要想显著加速整个系统,必须提升全系统中相当大的部分的速度。

Amdahl 定律一个有趣的特殊情况是考虑 趋向于 \infin 时的效果。这就意味着,我们可以取系统的某一部分将其加速到一个点,在这个点上,这部分花费的时间可以忽略不计。千是我们得到

S_{\infin}=\frac{1}{(1-a)}

举个例子,如果 60% 的系统能够加速到不花时间的程度,我们获得的净加速比将仍只有 1 / 0.4=2.5X。

Amdahl 定律描述了改善任何过程的一般原则。除了可以用在加速计算机系统方面之外,它还可以用在公司试图降低刀片制造成本,或学生想要提高自己的绩点平均值等方面。也许它在计算机世界里是最有意义的,在这里我们常常把性能提升 2 倍或更高的比例因子。这么高的比例因子只有通过优化系统的大部分组件才能获得。

相关文章

  • 阿姆达尔法则

    阿姆达尔定律 阿姆达尔定律(英语:Amdahl's law,Amdahl's argument),一个计算机科学界...

  • 计算机系统结构

    Architecture Acceleration, Amdahl加快任务完成时间根据Amdahl定律,加快经常性...

  • amdahl定律

    wiki 阿姆达尔定律通常用于并行计算中,以预测使用多个处理器时的理论加速。例如,如果一个程序使用单个处理器内核需...

  • Amdahl定律

    Gene Amdahl, 计算领域的早期先锋之一, 对提升系统的某一部分性能所带来的效果做出了简单却有见地的观察,...

  • Amdahl 定律

    Gene Amdahl, 计算领域的早期先锋之一,对提升系统某一部分性能所带来的效果做出了简单却有见地的观察。这个...

  • JVM——Java内存模型

    软硬件发展概述 Amdahl定律和摩尔定律 1)Amdahl定律:通过系统中并行化和串行化的比重来描述多处理器系统...

  • Amdahl定律理解

    其中,a为并行计算部分所占比例,k为并行处理的个数。当1-a=0时,(没有串行,只有并行)最大加速比s=n;当a=...

  • 【CS:APP】Amdahl 定律

    版权声明:本文为 gfson 原创文章,转载请注明出处。注:作者水平有限,文中如有不恰当之处,请予以指正,万分感谢...

  • 阿姆达尔定律 (Amdahl's Law)

    阿姆达尔公式 其中: : 理论最大加速比例 : 可以添加的资源(用于并行计算的资源) : 可以利用新加资源被加速...

  • 有关并行的两个定律

    Amdahl定律(阿姆达尔定律)-定义串行系统并行化后的加速比的计算公式和理论上限-加速比定义:加速比=优化前系统...

网友评论

      本文标题:Amdahl 定律

      本文链接:https://www.haomeiwen.com/subject/ezzlwrtx.html