AMD Ryzen敌不过Intel处理器?因为Intel还有更牛的编译器
在Ryzen处理器之前,AMD已经很多年没推出全新架构X86处理器了,从推土机Bulldozer到挖掘机Excavtor四代架构只是小修小补,而全新研发的Ryzen性能提升明显,AMD之前称其IPC性能提升40%,最终实现了52%的IPC性能提升,这可比Intel每代处理器挤牙膏强多了。不过AMD悲剧的地方在于依然没能在性能上超越Intel,Ryzen有优势的主要是多线程及性价比,论IPC性能还是Intel处理器。在这一点上我们见过太多测试了,今天看点别的——大家别只看到Intel有最好的处理器,他们还有最好的编译器,在Intel编译器下AMD Ryzen处理器与Intel处理器的差距更大了。
对程序员来说,使用不同的编译器会带来不同的效果,所以他们在开发时都会考虑到编译器的影响。对普通消费者来说,并不能感受到编译器的影响,因为我们运行的程序都是编译过的,非程序员是不会想到编译器问题的。德国Heise网站就做过这个测试,他们在Windows 10专家Andreas Stiller的帮助下分别使用微软VS2017以及Intel的System Studio 2017编译了SPEC CPU2006的测试,测试的结果如下:
在Intel自家编译器及微软VS编译器下,Ryzen及Intel处理器也有不同表现
我们以Ryzen 7 1800X和Core i7-7700K为例,SPEC CPU2206的Libquatum测试中,微软VS2017编译器下Ryzen 7 1800X是33.6、44.3,后者领先1800X处理器32%,而在Intel编译器中使用不同的指令集,不同处理器的性能会有所不同,在QxCore-AVX2下,Ryzen 7 1800X、Core i7-7700K分别是39、53,两者都有不同程度的性能提升,不过Core i7-7700K的领先幅度达到了36%,比之前32%有所增加。
以上结果只是这个测试的一部分,Heise的这个测试是发表在他们的杂志上的,阅读全文需要订阅付费,所以我们现在只能看到部分结果,不过这已经能说明一些问题了。早前大家或许听过Intel编译器的传奇,他们不仅拥有最好的处理器,而且在C语言编译器上也下过很多功夫,自家处理器用自家编译器会有更好的效果。
不过原文里也提到了一些问题,比如Intel的编译器会失败,AVX2指令集有时候会有反效果,导致Intel处理器降频。更重要的是Intel编译器的QxCore-AVX2优化是不能运行在Ryzen处理器上的,他们用了个小补丁才绕过这个问题。
PS:看到这里的结果,再联系下AMD之前针对Ryzen游戏性能不行的表态中提到过的问题——整个软件、游戏业界之前都是为Intel平台优化的。当然,这个问题说到底还是AMD自己的问题,几年不升级处理器架构了,事实性地放弃了高端处理器市场,Intel为自家处理器提供更好的编译器也很正常,也没义务为AMD处理器提供同样的优化,说到底AMD打铁还需自身硬,好在有了Ryzen处理器,AMD已经有竞争的基础了,剩下的就是需要持之以恒的帮助消费者及程序员、开发者等群体不断优化性能、改善兼容性吧。
AMD、Intel处理器选择、推荐的问题,大家还有什么想说、想问的吗?欢迎加小超哥(ID:9501417)微信咨询。