Evaluate Profile-Guided Optimization (PGO) and LLVM BOLT #21759
zamazan4ik
started this conversation in
Technical musings
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 (including many databases), I think trying to optimize Materialize with PGO can be a good idea.
I can suggest the following action points:
Here you can find examples of how PGO (and sometimes LLVM BOLT) is already integrated into different projects. Here are the 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