AMD与ARM,一个是Intel的前任对手,一个是Intel的现任对手,在一个领域有了一次合作机会。上个月在服务器领域的发生了一件大事,著名的移动处理器厂商ARM高调发布Cortex A50架构的处理器产品,宣布进军服务器市场。在同一天,AMD也宣布将设计面向多个领域的ARM处理器产品,并且将凭借SeaMicro Freedom的连接技术消除节点之间的数据瓶颈,实现“X86+ARM+APU”异构,为不同的应用量身打造多元化产品。AMD大中华区服务器销售总监赵永琳在接受采访时表示,接下来一段时间将致力于为ARM平台搭建适当的环境,带行业环境成熟以及用户有迫切需求的时候推出产品,具体的时间是在2014 年。
ARM:雄心勃勃
Cortex A50系列是面向多个领域的产品,目前有Cortex A57和Cortex A53两款,除了传统的移动终端之外,在ARM的PPT上我们还可以看到PC产品以及服务器产品的的举例。而在具体的产品规格上,ARM也相对超前的支持了64位架构。

在对于为什么设计成64位处理器,ARM首先给了一个非常直接的答复:可以支持4GB内存。从目前移动终端的硬件规格看,显然这不是针对目前的移动设备而设计的。ARM接下来给的说明就想对细致一些了:在服务器应用领域,目前的操作系统和应用程序都是64位的,因此64位寻址对于这些应用程序来说是至关重要的。ARMv8架构(指Cortex A50系列)在节能和电源优化方面的优势结合对AArch64(ARM的64位指令集)支持,使Cortex A50系列处理器能够在高效能低功耗服务器上获得应用程序的广泛支持。

在实际的性能测试中,Cortex A50系列确实表现得比较抢眼,然而这只是相对于ARMv7而言,单纯的ARM处理器运算能力似乎仅仅停留在对于移动终端的数据处理上,甚至目前最低端的 ATOM处理器都能将其轻易击败。那么在当今X86领域Intel XEON、AMD Opteron等运算“巨兽”面前,ARM处理器究竟表现出哪些优势呢?

答案在于运算节点密度与能耗。以惠普Project Moonshot为例,将四核心ARM处理器部署到4U规格的惠普ProLiant SL6500机箱,可以装入4个服务器集群框架,每个框架有72个四路运算节点,总节点数达到288个,总运算核心数量达到4608个,通过堆积节点数量提升了整体的运算能力。而在满足应用需求的情况下,使用ARM搭建的服务器与X86服务器相比,能耗降低89%,机架占用的空间减少94%,成本降低了63%,复杂度降低了 97%。这也就不难看出为何ARM会对服务器市场雄心勃勃了。
AMD:多元化意味着“三心二意”
但是相对于ARM来说,AMD则表现的相对冷静,甚至在ARM雄心勃勃的这个时机“不适当”的泼了一瓢冷水。在11月30日的一次公开会议上,AMD公司的首席执行官Rory Read发表了以下言论:“毫无疑问X86将是我们的重要业务,我相信它在未来5到10年将是我们的重要组成部分,直到我退休后都是如此,未来25到30 年X86仍然和现在一样是应用程序的主力,不会有根本的改变。(原文:There are no doubts that x86 is going to be a huge portion of our business. I think that it is going to be an important segment of our business for 5 – 10+ years. The x86 is going to be here long after I am retired. […] There will be x86 applications just like there are mainframe applications today, 25 – 30 years later. That is not going to fundamentally change,)”

显然,对于AMD来说,战略的重心是产品的多元化与异构。目前AMD除了拥有X86处理器之外,还有融合了加速计算的APU产品,如何将产品融合成最佳解决方案,才是AMD在重点考虑的问题。
在AMD宣布进军ARM之前,今年3月AMD一次收购行为曾经引起行业内的关注,也是Rory Read上任后的第一笔收购行为,被收购的公司名为SeaMicro。SeaMicro拥有独特的Freedom Supercompute Fabric连接技术,SeaMicro凭借该技术推出了微型服务器产品,空间占用只有普通服务器的六分之一,大约是一张名片大小,而功耗水平也只有传统服务器的四分之一。
有趣的是SeaMicro曾经推出基于Intel平台的解决方案,通过Freedom架构与专用集成电路,在机箱中集成了512颗ATOM处理器。SeaMicro还推出过SM10000-XE服务器,获得Intel的肯定,认为其能在未来服务器市场中取得10%的市场份额。不过SeaMicro最终落入了AMD手中,有传闻称是因为Intel对SeaMicro的技术不感兴趣而拒绝收购。

所以在服务器领域,Cortex A50是ARM的全部;但对于AMD来说,未来的ARM处理器将只不过多元化下面的一个分支。凭借收购SeaMicro获得的Freedom光纤架构,AMD有能力消除多元化与集群之间的瓶颈——先将单一处理器通过Freedom组成集群,再将集群连入网络。只不过这套架构更适合ARM,因为ARM 的运算性能是通过运算规模换取的,而堆积运算规模首先就要消除CPU之间的连接瓶颈——用Freedom最适合了。
对于AMD来说另一个更重要的问题在于时间点。目前ARM服务器还没有成功的应用案例,并且缺乏操作系统、软件支持与用户需求。AMD的产品要在2014年才会推出,也就是说在AMD眼里,ARM与X86之间的竞争最早也要在2014年才开始,至于何时结束和结果如何更是遥遥无期,即使这个战争结束,也很可能还要卷入各个ARM处理器厂商之间的厮杀。而至少未来的一年甚至几年里,就像Rory Read说的那样,“我相信它在未来5到10年将是我们的重要组成部分”,因为AMD目前还要依靠X86领域的业务活着。