OpenMandriva似乎正在尝试对配置文件引导的优化

企鹅博客 2019年8月12日23:00:59 评论 209
摘要

OpenMandriva最近一直在尝试一些性能优化,比如更喜欢LLVM Clang编译器而不是GCC,使用AMD Zen “znver1”优化版本的操

OpenMandriva最近一直在尝试一些性能优化,比如更喜欢LLVM Clang编译器而不是GCC,使用AMD Zen “znver1”优化版本的操作系统/软件包,显然现在正在探索可能的配置文件引导优化。

配置文件引导优化(PGO)基本上包括将概要文件数据的反馈反馈回编译器,以便编译器能够根据被测试软件的实际使用行为更好地优化生成的代码。PGO可以根据代码库和配置文件数据对所述软件的实际工作流建模的好坏来获得大量的时间。

OpenMandriva开发人员TomaszPawełGajc现在似乎正在考虑在OpenMandriva的“Cooker”开发档案中使用PGO的软件。当PGO进行他们的XZ构建时,他发现解压时间从8~9秒下降到7秒,而更长时间的压缩时间也下降了几秒钟。这个论坛的帖子有详细信息。

default xz build
decompression

time xz -vd linux-5.0.5.tar.xz
linux-5.0.5.tar.xz (1/1)
100 % 100,4 MiB / 823,4 MiB = 0,122 96 MiB/s 0:08
real 0m8,614s
user 0m7,708s
sys 0m0,576s

time xz -vd linux-5.0.5.tar.xz
linux-5.0.5.tar.xz (1/1)
100 % 100,4 MiB / 823,4 MiB = 0,122 91 MiB/s 0:09

real 0m9,062s
user 0m7,960s
sys 0m0,658s

compression

time xz -v linux-5.0.5.tar
linux-5.0.5.tar (1/1)
100 % 104,5 MiB / 823,4 MiB = 0,127 4,2 MiB/s 3:17

real 3m17,775s
user 5m21,996s
sys 0m0,874s

PGO xz build
decompression

time xz -vd linux-5.0.5.tar.xz
linux-5.0.5.tar.xz (1/1)
100 % 100,4 MiB / 823,4 MiB = 0,122 106 MiB/s 0:07

real 0m7,778s
user 0m6,929s
sys 0m0,549s

time xz -vd linux-5.0.5.tar.xz
linux-5.0.5.tar.xz (1/1)
100 % 100,4 MiB / 823,4 MiB = 0,122 104 MiB/s 0:07

real 0m7,909s
user 0m6,964s
sys 0m0,547s

compression

time xz -v linux-5.0.5.tar
linux-5.0.5.tar (1/1)
100 % 104,5 MiB / 823,4 MiB = 0,127 4,5 MiB/s 3:04

real 3m4,707s
user 4m58,532s
sys 0m0,745s

希望更多的OpenMandriva(以及其他Linux发行版)能够进行评估PGO和其他优化,如LTO(链接时间优化)和AutoFDO,以获得更好的性能优化,Clear Linux等公司已经使用了其中一些优化,以提高系统的性能。

weinxin
欢迎加入中国SEO站长博客之家
本站的所有资源都会上传分享到博客之家,希望大家互相学习交流进步。
企鹅博客

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: