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