Amdahl

     阿姆达尔定律(Amdahl�s Law) 阿姆达尔定律是由IBM公司的计算机体系结构师吉恩·阿姆达尔在1967年发表的论文中提出的。这一定律与供求定律(Low of Supply and Demand)具有同样的意义:如前面的方程式所示,它描述了程序执行时间中两部分的关系。两个定律均是解释重要现象行为的有力工具,且两个定律都将影响该行为的其他参量视为常数。特别地,阿姆达尔定律适用于单程序场合。阿姆达尔定律描述的一个关键事实是它只适用于计算的一种场合,即施行并行化后计算中的顺序部分将占据执行时间的主要部分。阿姆达尔定律是在固定应用规模的前提下考虑并行性增长的影响。但大多数并行计算则是固定并行性而扩展应用的规模。在这种情况下,随着所考虑规模的增加,顺序代码所占的比例就越来越小。所以,将问题规模翻倍后,顺序部分的增长几乎可以忽略,从而使得求解问题有更多的部分可以并行执行。
     在美国旧金山举行的2006年秋季英特尔信息技术峰会(IDF)上,英特尔总裁兼CEO保罗·欧德宁宣布,英特尔将在11月份交付世界上第一个面向PC和通用服务器的四核处理器,而此时距英特尔推出双核处理器的时间尚不到一年,不仅如此,英特尔还明确宣布,目前可以将80个核集成到一个芯片上,其“百核计划”也在实验室里如火如荼地进行着。看来,在带领业界从单核走入双核后,英特尔将更加迅速地走向“四核”,乃至更高。随着技术的不断发展,双核、三核甚至四核心的处理器正逐渐成为个人电脑的主流配置,正迅速地朝着多核心时代迈进。但同时,一个疑问开始浮现,处理器的这种发展趋势还能走多远。使用一个双核或者三核甚至四核心的处理器代替原来的单核心处理器,即使不做任何的软件改动,也能产生额外的吞吐能力,这是因为操作系统负责为各个核心安排具体的任务,哪个核心有处理能力可用,它就会自动开始新的线程。随着处理器核心增加到8个甚至是16个,在常规的程序设计模型下所看到的多核心的好处就开始减少。当我们同时运行几个程序时,实际上只有少数几个线程处于工作中,其它的并未做什么工作。因此,并行运行多个线程实际上并不能显著提升性能。让多核心处理器充分发挥性能并不像想像的那样简单。多核心芯片的开发不是由技术研究,而是由传统单核心处理器在设计的实用效率和经济上的限制推动的。随着芯片几何尺寸的缩小,以及它们的复杂性和时钟频率的提升,功耗逐渐成为一个大问题。此外,还出现了其他一些难以解决的问题,这些都使得芯片的开发和调试缓慢而又困难。多核心设计绕过了很多问题。因此,在核心数量增加到一定程度时,通过提高单一核心的频率可获得更高加速比,也可能是更经济有效的方案。
 

 

本文出自 “Amdahl” 博客,转载请与作者联系!

你可能感兴趣的:(Amdahl)