Tumbleweed 获得可选的 x86-64-v3 优化

2023年3月2日 | Dirk Müller | CC-BY-SA-3.0

openSUSE Tumbleweed gains optional x86-64-v3 optimization

Tumbleweed 用户如果在过去几周内执行了发行版升级或使用“推荐软件包”启用(默认情况下)并在匹配的硬件上使用 zypper dup 命令,则会自动安装一个名为 patterns-glibc-hwcaps-x86_64_v3 的新软件包。 这是 Tumbleweed 的一项新功能,它还会自动安装带有 -x86-64-v3 名称后缀的“推荐”软件包,该软件包提供优化的库版本。

“人们从这项更改中获得的性能优化是大量努力和讨论的结果,”openSUSE 发布团队成员 Douglas DeMaio 说道。“x86-64 架构邮件列表上的讨论真正推动了讨论,结果将立即为拥有 x86-64-v3 硬件的用户提供性能改进。如果人们能撰写关于这些改进的文章,以便将结果与我们的滚动发布的用戶分享,那就太好了。”

这是最近完成的许多天努力的结果,旨在利用 glibc HWCAPS 功能,该功能于 glibc 2.33 中发布。此功能允许 Tumbleweed 动态链接器无缝且透明地加载硬件优化的共享库版本,在某些情况下可以提供可衡量的性能提升。硬件不兼容的 Tumbleweed 用户将回退到仍然可用的共享库的基线版本,因此不会产生任何不利影响。这提供了良好的互操作性体验,同时允许对使用足够新的 x86-64 硬件的用户进行一些性能改进。这对于没有自定义调度到优化例程的软件包最有用。对于容器化应用程序,这种方法提供了与各种硬件的兼容性,同时在可能的范围内优化最新 CPU 的功能。

目前只有极少数软件包已启用,但随着个人基准测试证明创建额外版本的好处,未来可能会增加更多软件包。对于 openSUSE 贡献者来说,创建这些优化版本是 隐藏在单个 spec 宏 之后的,只需要很少的其他维护或打包工作。

如果出于某种原因 Tumbleweed 用户对该功能不感兴趣,他们可以卸载 patterns-glibc-hwcaps-x86_64_v3 软件包并“锁定”它,这样它就不会再次被选中。然后,您的系统上将不会安装任何优化的版本。

分享此帖子