在全世界面临着越来越严重的核问题时,服务器业界迎来了更广阔的双核/多核计算时代,没有武器、战争带来的恐慌,双/多核技术给我们带来的是更快的速度、更强的计算能力。很多分析人士说,计算机硬件世界出现了几个重要趋势,包括虚拟化、从32位到64位处理器的迁移以及多核芯
“到2007年,发货的大多数处理器将配备两个内核。”Gartner的分析师Martin Reynolds说,“双内核芯片带来了自推出386处理器以后最大的性能提升,不过开发人员和用户必须对软件进行测试和调整,才能享受双核处理器所带来的好处。”
Reynolds指出,对于某些应用,双核处理器的性能最多将比同样速度的单核处理器的性能高70%,双核芯片非常适合于处理器利用率非常高的应用(如当服务器运行虚拟化软件时)以及像媒体编辑、计算机辅助设计、仿真程序和Adobe Acrobat等桌面应用程序。
“核”倍增
数个处理器内核的更彻底集成产生了温度更低、速度更快、在某些应用中表现出强劲性能提升的产物。
多年来,CPU的进步是完全可预测的:一代又一代的半导体技术为我们在越来越薄的硅片上提供越来越大、功能越来越强、时钟速度越来越快的处理器。这些更小、更快的晶体管还消耗更少的电能。
然而,这时出现了一个问题。随着运行电压的降低,大量的电流开始渗漏,结果产生很高的热量,因而需要更多的注意处理器冷却问题并限制了潜在的速度提高——可以将这种现象视为一种热障。
为了突破这一障碍,处理器制造商开始采取一项新战略,将两个或更多的完整的、独立的处理器内核安装在一个芯片上。这种多内核处理器直接插在主板上的一个插座中,操作系统将每一个执行内核视为一个可以独立控制的逻辑处理器。拥有两个独立的CPU核,可以让每个CPU核以较低的速度运行,因此降低了温度,并且在大多数情况下,还提高了计算机的总体吞吐量。
速度突破——从一个角度看,多内核只是多年来我们所采用的两个或更多标准CPU的“n路”服务器设计思想的延伸,我们只是使芯片的封装变得更小、集成得更彻底。但是,实际上,这种多内核战略代表着处理器架构的重大变化,这一变化将迅速席卷计算行业。在一个芯片上集成两个CPU,而不是将它们插入到两个独立的插座上,大大加快了CPU之间的通信速度,减少了等待时间。
第一款来自Intel的多内核CPU已经上市。Intel预测,到2006年年底时,多内核处理器将在Intel推出的桌面CPU中占40%,占移动CPU的70%,在服务器处理器中占到令人吃惊的85%。包括AMD、Sun和IBM都在多内核处理器上押下了巨额赌注。
除了运行起来温度更低、速度更快外,多内核处理器尤其适合于具有可以被划分为独立的线程、可以并行执行操作的任务。在双内核处理器上,可以利用多个线程的软件,如数据库查询和绘制图形,运行速度比运行在单核芯片上几乎快100%。但是,很多以线性方式处理的应用程序将享受不到多少好处。
数百条线程的未来芯片——现在芯片制造商已经在开发内核数量超过两个的芯片设计。就在前几个月,Raza Microelectronics公司开始推出XLR处理器产品线。XLR处理器最多内含8个运行速度最高为1.5GHz的内核,每个处理内核支持4条线程,总共支持有32条线程。据该公司介绍,这种产品系列定位于融合网络和计算应用。XLR处理器将于今年年底出现在制造商的设备中。
Sun用于高端服务器的90纳米UltraSPARC IV芯片将于明年推出。有报道说,这款代号为Niagara的处理器也支持8个内核,每个内核可处理4条线程。
同时,随着业界向65纳米制造工艺升级,更多的晶体管将集成在尺寸保持不变的硅片上。Intel业务客户部产品营销经理Jeff Austin解释说:“以略低的频率和电压运行它们,使配备4个或更多内核的芯片可以在不显著增加功率上限的条件下运行。”Intel的第一款用于多路服务器的65纳米处理器系列Tukwila处理器将内含4个或更多的内核,预定于2007年左右推出。Austin说,Intel将在2008年到2010年推出利用并行执行内核或对称多线程内核最多支持8条线程的单处理器。
Austin说:“在今后10年里,我们将看到一个处理器中的几十个到几百个内核(包括专用和非对称内核),提供数百和数千个能够并行执行的线程。”
“核”实践
推动多内核运动发展的是以尽可能高的功率效率实现更高的性能要求。提供多内核软件开发与管理工具的PolyCore Software的CEO
Sven Behmer说,在手机和移动计算机中,这意味着“能够真正快地运行更复杂的应用,同时不耗尽电池电源。”
Intel的Austin说,在桌面系统上,运行病毒扫描和其他以后台模式运行的大型程序,同时保持快速的前台响应时间的需求在推动性能需求激增。他说:“游戏可以利用更高程度的并行性和线程技术……利用人工智能替代预先定义的动作,计算当你与机器人对抗时出现的情况,或计算当你穿窗而出时玻璃是如何破碎的。”
在服务器方面,Intel也认为多内核有益于推动企业向数据中心整合发展的趋势。在虚拟计算环境中,可以将多个软件环境合并到更少的机器上,将任务分布到不同的虚拟服务器上。
多内核系统提供了获得性能优势的创新,但也影响到已有的软件部署和开发人员技能。例如,休斯顿某大学高性能软件研究中心主任Ken Kennedy指出:“如果应用程序想在这种处理器上提升性能的话,很多的应用程序必须并行化。”
但是,开发工作面临一些挑战。大多数操作系统是设计用于运行在单核处理器上的。Behmer说,并行多处理技术在操作系统处理负载均衡任务上比较简单,但是非对称多处理将把任务分配到多个线程上的工作留给开发人员。
出现在市场上的处理器数量越来越多—包括硬件加速器、数字信号处理器、过滤器和其他专用部件,因此,Behmer预测内存以及用于尽可能高效率在处理器之间传送数据的连接子系统的重要性将会增加。
已有的产品—Intel第一款双内核芯片,即运行速度为3.2 GHz的奔腾至尊版840处理器,于今年4月18日上市销售。据Intel发言人说,他们有15个以上的多内核项目正在开发中。
在企业市场方面,Intel计划在年底前推出一款双内核64位Itanium 2处理器,代号为Montecito,采用90纳米制造技术。这款下一代芯片将包含数量超过17亿的晶体管和24MB高速缓存。2006年第一季度,Intel打算提供两款优化的64位至强双内核处理器。
AMD的第一批多内核产品Opteron系列在一个芯片上集成两个CPU内核,每个内核采用独立的1级和2级缓存分级结构,两个CPU内核共享AMD在其单核Opteron处理器中使用的同样的集成内存控制器和HyperTransport技术资源。如果BIOS进行升级的话,双内核AMD Opteron处理器可以插在已有的940针插座中。AMD在4月21日宣布推出其第一批双内核服务器和工作站产品。
Sun自2003年起就一直态度认真地大谈多内核处理器。今年晚些时候,Sun将推出下一代UltraSPARC IV 处理器。这种代号为Niagara、设计用于网络密集型任务的新型处理器可能在一块芯片上最多集成8个CPU内核。UltraSPARC路线图上的下一款产品是Rock系列,据Sun的相关负责人David Yen说,Rock系统是为像数据库、ERP系统和加密等需要大量计算的任务量身定制的。
IBM去年推出的64位Power5处理器集成了两个处理器内核,每个内核具有独立的1级缓存(64KB指令缓存,32KB数据缓存),但共享片上2级缓存(1.875MB)和片外3级缓存(一般为36MB)。这款处理器主要用于IBM自己的运行AIX和Linux操作系统的服务器系列。IBM还与Sony和Toshiba合作,进行一项完全独立的多内核处理器(Cell微处理器)项目。设计用于计算密集型工作负载和宽带多媒体应用的Cell处理器包含1个64位Power处理器内核,这个Power内核与8个可执行浮点处理的数字信号协处理内核连接在一起。Cell的多内核架构和高速通信功能设计用于同时支持多个操作系统。
“核”挑战
软件许可—一个芯片还是两个芯片?软件厂商如何收取多内核芯片的费用仍是激烈争论的问题。
很多用户都遇到一个相同的问题:如
果服务器上安装双内核处理器的话,就会遇到其上运行的数据库系统或者应用软件厂商的额外许可证费用问题。
出于价格目的,一些软件提供商要把双内核芯片算为两个芯片,这意味着软件许可费将增加一倍,也正是出于这样的原因,一些用户对于双核这种新技术踯躅不前。“如果软件厂商将双内核系统视为两个处理器,那么我们从双内核处理器中得到的好处就会消失。”
一些业界专家预测,软件厂商做出的任何按内核收费的决定都将引起广泛的负面反应。
纽约451 Group首席分析师John Abbott说:“除非软件公司和整个业界开始重新考虑许可证问题,否则他们将遇到麻烦,因为许可费将阻止人们实现这项技术。”
然而,尽管存在用户的担心,但软件许可问题并没有放缓芯片厂商开发多内核芯片的速度。Intel和AMD期望在明年年底前发货的三分之二以上的服务器中安装双内核芯片。最终,几乎所有的服务器都将使用多内核芯片。
虽然所有的服务器可能不久将采用双内核技术,但是软件许可收费方式却远未统一。实际上,3家最大的软件厂商采取了不同的许可方式。IBM将根据不同的情况做出许可决定,Oracle将双内核芯片算为两个芯片,微软则打算将双内核芯片作为单个芯片来对待。
网友评论