背景。单CPU核的软件螺旋(SWS)和RAM算法模型。安迪•格罗夫(2004年之前一直是英特尔的业务主管)将“软件螺旋”称为通用cpu背后异常有弹性的商业模式。应用软件是SWS的定义组件:编写一次的代码仍然可以从后续CPU代的性能伸缩中受益。SWS由几个抽象级别组成。随机存取机或模型(RAM)与当前的对位视点(CPV)最相关:算法的每个串行步骤都具有一个基本操作,需要单位时间(“统一成本”准则)。RAM长期以来一直是算法和数据结构的黄金标准。RAM的突出特点包括:简单;从数学中引进自己的金标准:描述算法(或其命令式编程代码)并证明其正确性的数学归纳法;以及基于冯·诺依曼体系结构的计算机系统的良好支持。其他抽象层次和方法包括各种基准测试,指导在一系列任务、软件兼容性、对象或二进制代码兼容性、操作系统和各种标准上的平衡性能,例如,图1.8关于Hennesey和Patterson的功能需求。5单核CPU业务成为竭尽全力推进体系结构和优化编译器的代名词,以保持SWS的正常运行,使其和RAM具有如此强的弹性,并为前进的道路树立明确的榜样。
领先的计算模型不仅仅是专门的效率。Point Viewpoint (PV)为基于硬件层面可量化成本的优化提供了强有力的理由。这个CPV与将PV提出的PECM计算模型应用于工作负载中的特殊例程以及加速器是一致的。然而,当今多核并行的首要问题是缺乏程序员,因为编写这样的系统实在是太难了。将PECM隐含的优化强加给程序员不太可能让程序员回来,因此限制了它的适用性。我也不知道PECM在通用编程方面是否取得了成功。使用计算机架构术语,当前段落的结论是,许多核心平台的架构师不仅必须认识到所谓的“内存墙”和“能量墙”,而且还必须认识到“并行编程墙”。
没有发现记录