Evaluate Profile-Guided Optimization (PGO) and LLVM BOLT #717
zamazan4ik
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi!
Recently I checked Profile-Guided Optimization (PGO) improvements on multiple projects. The results are here. Since PGO shows improvements for many workloads, I think trying to optimize
rumqttd
with PGO can be a good idea.I can suggest the following action points:
rumqttd
. And if it shows improvements - add a note about possible improvements inrumqttd
's performance with PGO.rumqttd
according to their own workloads.rumqttd
binaries with PGO.Here you can find examples of how PGO (and sometimes LLVM BOLT) is already integrated into different projects. Here are documentation examples with PGO in different projects.
Maybe testing Post-Link Optimization techniques (like LLVM BOLT) would be interesting too but I recommend starting from the usual PGO.
For the Rust projects, I suggest PGO optimizing with cargo-pgo (it supports LLVM BOLT too).
Beta Was this translation helpful? Give feedback.
All reactions