不仅是经典的探索Ubuntu x86-64-v3版本针对支持AVX/AVX2的英特尔和AMD处理器,但Red Hat已经公开证实,他们正在探索明年Red Hat Enterprise Linux 10可能需要的x86-64-v3。
Red Hat Enterprise Linux 9需要x86-64-v2,而对于Red Hat Enterprise Linux 10,他们正在考虑升级到x86-64-v3,这基本上将要求英特尔和AMD处理器支持AVX/AVX2。这可以粗略地翻译为英特尔哈斯韦尔时代的处理器或AMD挖掘机时代的CPU和更新的处理器。此外,x86-64-v3还要求使用FMA、VEX编码和其他优点,当能够无条件地以x86-64-v3为目标时,这些优点可能有助于提高性能。
红帽公司的弗洛里安·韦默昨天在红帽开发人员博客:
“即使我们不能显示RHEL中包含的软件的性能改进,继续进行切换仍然是有意义的。原因是如果RHEL 10需要x86-64-v3基线,ISV也可以依赖它。这降低了一些ISV的维护成本,因为他们不再需要在手动调优的软件中维护(和测试)AVX和非AVX代码路径。
..。
虽然我们的记录计划可能会根据进一步的发现而改变,但我们对RHEL 10将转向x86-64-v3基线的前景感到兴奋。您现在可以通过使用-march=x86-64-v3重新构建软件并根据CentOS ISA SIG的x86-64-v3包版本对其进行测试,从而检查您自己的软件。“
我还将很快使用CentOS ISA SIG x86-64-v3包运行我自己的基准测试,以查看我自己在RHEL/CentOS世界中从x86-64-v2到x86-64-v3的一些测试中的性能差异。
Given the direction of Red Hat, SUSE, Canonical, and others, it looks like over the next year or two most of the major enterprise Linux vendors will be focusing on x86-64-v3 and newer. This is good news in general as most Intel/AMD CPUs of the past decade support x86-64-v3 requirements but in the Atom space and other rare exceptions in more recent years there are some newer CPUs still lacking the necessary Advanced Vector Extensions support, but in any event this is good news at large for helping to better optimize performance for these more recent Intel/AMD processors.