内容简介:AMD Ryzen与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的测试,测试的结果如下:
我们以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处理器上的,他们用了个小补丁才绕过这个问题。
看到这里的结果,再联系下AMD之前针对Ryzen游戏性能不行的表态中提到过的问题——整个软件、游戏业界之前都是为Intel平台优化的。
当然,这个问题说到底还是AMD自己的问题,几年不升级处理器架构了,事实性地放弃了高端处理器市场,Intel为自家处理器提供更好的编译器也很正常,也没义务为AMD处理器提供同样的优化, 说到底AMD打铁还需自身硬,好在有了Ryzen处理器,AMD已经有竞争的基础了,剩下的就是需要持之以恒的帮助消费者及程序员、开发者等群体不断优化性能、改善兼容性吧 。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- LLVM接受NVIDIA的“f18” Fortran编译器作为官方Fortran编译器
- 编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(四)结语
- Scala.js 0.6.29 发布,将 Scala 编译成 js 的编译器
- Go 编译器介绍
- Go 编译器介绍
- C++编译器优化
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Data Structures and Algorithm Analysis in Java
Mark A. Weiss / Pearson / 2011-11-18 / GBP 129.99
Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course wa......一起来看看 《Data Structures and Algorithm Analysis in Java》 这本书的介绍吧!