如果有"安腾惨败"背后的技术原因是什么?

Max*_*kin 23 hardware itanium

这篇文章中, Jonh Dvorak称Itanium是" 过去50年来最伟大的惨败之一 ".虽然他描述了过度乐观的市场预期和这个想法的戏剧性财务结果,但他没有深入探讨这一史诗失败的技术细节.我有机会与Itanium合作一段时间,我个人非常喜欢它的架构,与现代x86处理器架构相比,它是如此清晰,简单和直接......

那么它失败的技术原因是什么?在性能?与x86代码不兼容?编译器的复杂性?为什么这个"Itanic"下沉了?

安腾处理器块

小智 24

Itanium失败了,因为今天的工作负载的VLIW只是一个糟糕的主意.

其中一位计算机科学名人(我忘了哪一个,可悲的是搜索引擎让我失望)说了一句"EPIC是一个很好的主意,直到他们意识到编译器需要使其工作无法写入".

这几乎解决了这个问题.

对于科学计算,每个基本块至少可以获得几十条指令,VLIW可能正常工作.那里有足够的指令来创建好的包.对于更现代的工作负载,每个基本块通常会得到大约6-7个指令,但它根本不会(这是SPEC2000的平均值,IIRC).编译器根本无法找到要放入包中的独立指令.

现代x86处理器,除了Intel Atom,我相信AMD E-3*/ 4*都是无序处理器.它们维护着大约100条指令的动态指令窗口,并且在该窗口内,只要输入准备好,它们就会执行指令.如果准备好了多条指令并且它们不竞争资源,它们会在同一周期中一起运行.

那么这与VLIW有何不同?VLIW和乱序之间的第一个关键区别是无序处理器可以选择来自不同基本块的指令同时执行.无论如何,这些指令都是以推测方式执行的(主要基于分支预测).第二个关键区别是无序处理器动态地确定这些调度(即,每个动态指令是独立调度的; VLIW编译器对静态指令进行操作).第三个关键区别是无序处理器的实现可以如所希望的那样宽,而无需更改指令集(英特尔酷睿有5个执行端口,其他处理器有4个,等等).

在类似规格(缓存,内核等)的性能方面,他们只是击败了安腾的废话.

那么为什么现在要购买Itanium呢?嗯,唯一的原因是HP-UX.如果您想运行HP-UX,那就是这样做...

许多编译器编写者都不会这样看待它们 - 他们总是喜欢Itanium为他们提供更多操作,让他们重新掌控等等这一事实.但是他们不会承认它失败的可悲性.

  • 谢谢。一个很好的答案!这个问题等了你这么久:-)至于引用,我相信它来自 Donald Knuth:http://www.informit.com/articles/article.aspx?p=1193856 (2认同)

Spl*_*iFF 8

简单.它不兼容x86.这就是x86_64芯片的原因.

  • 让我换一种说法.在发布时,软件开发人员在为软件编写软件之前等待一个体面的市场份额,而PC购买者在购买前等待相当数量的软件. (4认同)
  • 没有.PowerPC很有效,因为Apple非常努力地为68000提供仿真层.当他们搬到Core Duo时也是如此.在每次更改时,大部分现有软件继续运行.没有现有的软件在itanium上运行,这完全是导致其崩溃的原因. (3认同)
  • 好吧,PowerPC芯片不兼容x86,但它们并不是惨败,至少在高性能计算方面如此.所以必须有更好的解释...... (2认同)

小智 5

安腾的设计基于非常广泛的指令级并行性的理念,以在由于热限制而施加时钟频率限制时扩展处理器的性能。

但 AMD Opteron 通过增加 x86_64 核心来实现可扩展的性能并与 32 位 x86 二进制文件兼容,从而破坏了安腾的采用。

对于类似的处理器数量,安腾服务器比 x86 贵 10 倍。

所有这些因素减缓了安腾服务器在主流市场的采用。安腾现在的主要市场是任务关键型企业计算,这是一个每年 10B+ 美元的良好市场,仅由 HP、IBM 和 Sun 主导。