Evaluate Profile-Guided Optimization (PGO) and LLVM BOLT #3454
zamazan4ik
started this conversation in
Ideas
Replies: 1 comment
-
Thanks for raising this @zamazan4ik. PGO looks interesting - I'll have to look in to it and see how it works with Bottlerocket. If it is useful, that looks like a good plan! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hi!
Recently I did many Profile-Guided Optimization (PGO) benchmarks on multiple projects - the results are available here. Here you can find different applications from different domains that were accelerated with PGO: operating systems (like Linux and Windows kernels), virtual machines (like QEMU and CrosVM), compilers, gRPC workloads, benchmark tools, databases, and much more. So that's why I think it's worth trying to apply PGO to Bottlerocket.
I can suggest the following things to do:
After PGO, I can suggest evaluating LLVM BOLT as an additional optimization step after PGO.
For the Rust projects, I recommend starting with cargo-pgo.
Beta Was this translation helpful? Give feedback.
All reactions