阿姆达尔法则笔记和思考
注:笔记内容大多来源于吴军老师的《吴军的谷歌方法论》
1、阿姆达尔是谁?
吉恩·阿姆达尔(Gene Amdahl),被认为是有史以来最伟大的计算机设计师之一。阿姆达尔缔造了 IBM 360 的辉煌,使其在 50~60 年代统治整个大型计算机工业,奠定了 IBM 计算机帝国的江山。他是商用大型机最早的“建筑师”,是 IBM 的系统 360 大型机之父。
阿姆达尔
2、什么是阿姆达尔法则?
阿姆达尔能制造出性能如此优越的360大型机,主要归功于他研究和提出的阿姆达尔法则,他在设计大型计算机的时候,充分认识到计算机各部分的性能必须平衡匹配,才能得到整体性能最佳的系统。
经过反复试验,他得到了一个公式:
阿姆达尔法则- 左边的大写的 S 代表系统最后的性能提升(加速)。
- 右边分母中的小写的 s,代表某一项指标的性能提升。
- 右边小写的 p 代表这项提升被用到的比例(或者说概率,因为在计算机中一个局部对计算时间的影响是估计出来的,因此阿姆达尔用概率 p 代表)
3、阿姆达尔法则有什么用呢?
在计算机领域,阿姆达尔法则是制造计算机必须考虑的公式之一,我们通过例子来看一下。
比如我们把计算机里面内存的速度提升两倍,那么右边的小 s 就是两倍,即 s=2,那么整个计算机性能的提升是多少呢?
根据这个公式,可以算出是 11%。这个结果看起来还是不错的,如果你有办法将内存的速度提升到原来的 100 倍呢?那么计算机整体速度只能提升约 25%,这看上去就不大有效了。这就是这个公式的独到之处。
Amdahl's Law这个定律对于计算机而言非常有用,不仅是产品设计中选择技术的准则,更是整个计算机行业里决定研发投入依据的原则。也就是说,当前如果计算机系统中的哪个部分成为了拖后腿的瓶颈,就必须集中精力和经费解决相应的问题。
阿姆达尔法则不仅在 IT 领域如此,在经济学上,特别是资源调配上也很有指导意义。而且在个人行动准则上也非常有参考意义。
我们设想,那些只能产生 1% 效果的事情,你就是把结果提高一百倍,影响力也有限;相反,那些占到了一半以上效果的事情,哪怕改进 5%,至少我们能看到 2.5% 的整体提高。
所以阿姆达尔法则完全可以用到个人的生活工作当中。
4、我的思考和感悟
阿姆达尔法则在生活中,可以作为抉择时候的一个参考维度,不妨这样去思考。
哪个会给我带来更大的成长性?做哪件事情虽然开始很缓慢,但长久会发生质的飞越?
短期来看,做哪件事会短期见到效果?这个效果下个阶段是否是更好的?