Intel用AMD代码优化了一下驱动:游戏帧数大增10%

硬件世界 2020-04-01

AMD特别吸粉的一点在于对开源的拥抱,Freesync、Vulkan……这样的例子不胜枚举。


没想到,Intel开源驱动研发团队也因此受益,成员Jason Ekstrand在3月29日借助AMD和Valve合作的ACO编译器优化了Inte Linux驱动代码,居然实现了游戏帧率约10%的提升


尝到甜头的游戏主要基于OpenGL、Vulkan API,包括《毁灭战士》《中土世界:暗影摩多》《杀出重围:人类分裂》《古墓丽影》等,根据Jason的说法,《古墓丽影》的帧数提升最为显著。


考虑到Intel正投入大量资源躬耕以Xe架构独显、Gen12核显为中心的GPU产品线,这的确是个好消息。当然,ACO编译的驱动能否通过Intel的正式评估,并在未来得到广泛采纳,还需要时间来检验。


另外,Linux平台的游戏资源本来就有限,“老树发新芽”何乐而不为呢?


说完优化,再来说说劣化。

Mathwork Matlab是一款极为流行、权威的计算软件,但是去年11月的时候,有人发现AMD锐龙处理器疑似被它“劣化”,无法正确调用最新指令集,导致性能残血。

具体来说,Matlab会提前检测处理器身份,也就是CPUID字符串,如果找到GenuineIntel,也就是正品Intel处理器,就会利用Intel MKL(路径内核库),并调用AVX2指令集,获得理想性能。

如果是其他,比如AuthenticAMD代表的AMD处理器,就会无视其支持的SSE4、AVX、AVX2等新指令集,只会使用古老的SSE指令集,效率自然大大下降。

有开发者做过测试,如果改动系统环境变量,就可以让Matlab将AMD处理器识别成Intel处理器,性能瞬间就能提升少则20%,多则300%!

Matlab因此饱受质疑,不过幸运的是,在最新版的Matlab 2020a中,这个问题终于被修复了,不管Intel还是AMD处理器,都会默认调用最新指令集。

实测表明,24核心的线程撕裂者3960X、32核心的线程撕裂者3970X在新版Matlab中的性能比旧版分别可以提升48%、60%,从而领先18核心的酷睿i9-10980XE 52%、80%之多,而之前3960X可是打不过10980XE的。

硬件世界 共同研究探讨硬件知识及相关信息
评论
热门推荐
相关推荐
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦