Fedora 42 将针对不同的 x86_64 功能提供可执行文件优化方案
FedoraLinux已经支持使用glibcHWCAPs,允许为不同的x86_64微体系结构功能级别构建库,用于对性能敏感的代码,这样在利用AVX/AVX2或其他较新的Intel/AMDCPU指令集扩展时可以获得性能上的回报。现在,Fedora42提议进一步扩展该功能,允许二进制可执行文件也利用glibcHWCAP获得更好的表现。
Fedora42已提交变更提议,允许为x86_64微体系结构特性级别提供优化的二进制文件。其目的是将glibc-hwcaps机制扩展到完整的可执行文件,而不仅仅是共享库。
哪些软件包提供优化代码,以及在哪个级别上提供优化代码,将由各个软件包维护者根据基准测试结果决定。
...
本变更是关于将glibc-hwcaps机制扩展到可执行文件。我们提供了一个小的辅助二进制文件。/usr/bin(或其他路径)中的程序会被链接到该辅助程序。执行时,辅助程序会检查CPU的能力,并在单独的目录层次结构中搜索目标程序的最合适变体。然后启动优化后的二进制文件或为基线编译的"通用"二进制文件。"
变更提案继续补充道:
请注意,其他发行版使用的微体系结构级别更高。例如,RHEL9使用x86-64-v2作为基线,RHEL10使用x86-64-v3,其他发行版提供了优化变体(OpenSUSE、ArchLinux、Ubuntu)。我们在Fedora中实现相同变化的方式范围更窄,因此在开发工作量、代码编译时间、存储和发布开销方面大大降低,但应提供相同的性能和能耗优势。"
Fedora打包商/开发人员仍将自行评估性能优势,并决定是否为其软件包提供针对不同x86_64微体系结构特性级别的优化可执行文件。
责任编辑:站长云网
踩一下[0]
顶一下[0]