(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@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
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@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to