Expand usage of Profile-Guided Optimization (PGO) and LLVM BOLT across Fedora packages

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



(Warning: it's a cross-posting from https://discussion.fedoraproject.org/t/expand-usage-of-profile-guided-optimization-pgo-and-llvm-bolt-across-fedora-packages/133724 since there was a suggestion to do this cross-post. I don't know how much of the discussion should be copied here so I just copied the original post)

Hi!

I want to discuss with the community the idea of expanding the adoption of more aggressive compiler optimizations for Fedora packages: Profile-Guided Optimization (PGO) and Post-Link Optimization (PLO) (the most well-known tool in this field is LLVM BOLT nowadays).

PGO and PLO help a lot with optimizing software according to many tests - I try to collect as much as possible of them in my GitHub repo - [awesome-pgo](https://github.com/zamazan4ik/awesome-pgo) (not a self-promotion, I promise)

The value of such a change is bringing faster by default software for Fedora users and consequently improving their experience with the OS. Other distros like CachyOS and ClearLinux can be a good source of recipes for checking how PGO is integrated into their package recipes.

I want to discuss this topic before creating a dozen of issues in the bug tracker like “Please enable PGO + BOLT for project X” (I already made one for the Julia package in Fedora). Maybe there is a better way of pushing such changes into the distro than creating one issue per package. I also found initiatives like this: https://copr.fedorainfracloud.org/coprs/g/fedora-llvm-team/llvm-pgo-optimized - but it’s only limited to LLVM packages.

Originally it was proposed at Bugzilla (only for the LLVM BOLT part) ([link](https://bugzilla.redhat.com/show_bug.cgi?id=2249353)) but it was suggested to discuss such a change with the wider Fedora community. That’s why I created this topic.

Thank you.
-- 
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux