Open64业内外人士对LLVM和Open64的观点(转)

   写这篇博文,是因为最近某上海惠普Open64编译部门师兄来实验室搞了个小座谈(惠普在中国准备扩大编译团队,有感兴趣的,别错过机会).期间,我就问了关于LLVM的问题,Open64社区如何看待可能来自LLVM的威胁。以下内容,是我自己的记录和演绎版本,本人不保证完全是原话和原意,请各位酌情理解:)

 

   师兄先举了几个例子。他前天在清华和别人聊的时候,也聊到这个问题,虽然LLVM很活跃,但毕竟很年轻。虽然概念很好(前瞻-全时优化和LLVM-2前瞻-全时优化和LLVM-1),但实施起来很难。就目前LLVM所做的工作来说(前瞻-LLVM大事记(2004-2010)),大部分只是在重复Open64十几年前所做的。其实SSA的思想最早也是来自Open64.之后才开始在GCC,LLVM中有涉及。 Google内部也曾经争论过是否应该推LLVM,曾经争论很大,但最终还是没有推。当时支持LLVM的人,大多是对编译不太了解的人,而反对的,则是在编译上有很多经验的人。

 

   之所以现在这么热,我个人的观点是,LLVM提出了一种新的中间表示,并在该中间表示上做优化。能够暴露很多可研究的点。增加很多的新特性。从2005年LLVM正式成为一个工业级编译器开发,到现在,LLVM才刚刚完成了健壮性的保证(自编译),一个编译器,针对某个应用的bug调试和优化不难,难的是对所有的程序平均性能都好。最近的C++0x标准支持开发,新的debuger开发,都才刚刚开始,还有很长的路要走。

 

   另一方面,GCC虽然很繁杂,但现在的架构也在慢慢的走向清晰化和合理化,加入了很多优化。而且有了插件支持。这些都让LLVM的竞争力小了很多。

 

   和LLVM相比,Open64的健壮性和兼容性,已经经过了时间的考验,虽然现在还有bug。现在有AMD和HP两家公司的优化和支持。Open64一直觉得LLVM还是个玩具,一个科研用的编译器。产品化的道路还很长。

 

   另外,开了眼界,一个大服务器都卖到几百上千万。大服务器的销售人员做一个单子都够吃几年的。相比于个人计算机,大型服务器的利润率更高。惠普在X86服务器方面,是业界老大。惠普的内部架构分为三块,服务器、个人电脑和打印机。惠普编译器部门分两个方向,Open64和aCC,前者主要用在X86芯片的优化上。后者主要针对安腾服务器。惠普也使用Vtunes来找优化机会,Open64的性能是要和ICC PK的。这位师兄对Open64的未来,以及惠普编译团队的前景都充满信心。整个座谈在友好和谐的气氛中进行。师兄根据惠普编译组的工作情况,热情洋溢,信心十足,实事求是,而又平易近人的回答了师弟师妹们的问题。

 

   也预祝Open64和惠普编译团队越来越好。

你可能感兴趣的:(优化,工作,服务器,gcc,Google,编译器)