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
-
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