-
Notifications
You must be signed in to change notification settings - Fork 64
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Evalaute Profile-Guided Optimization (PGO) and LLVM BOLT #331
Comments
Thanks for the suggestion! This seems like a good idea in general. Right now we have other things with higher priority, but I put it in our backlog. (If someone else wants to look into this, we're of course happy to merge a PR.) |
@haixuanTao do you have PGO benchmarks for Dora to share with the community? Just curious since you closed the issue as "completed". |
I haven't but we haven't really done in it close to 10month so might as well close it to focus on our priority. Not an expert on PGO, how shall we try to benchmark dora? |
However, when you close the issue it's a signal to the community that you are not interested in this activity. If you don't want to spend your time with the issue - it's fine! Just attach a label to the issue smth like "help wanted" and leave the issue open.
I would suggest to start in the following way:
|
Hi!
Recently I checked Profile-Guided Optimization (PGO) improvements on multiple projects. The results are here.
Since PGO showed measurable improvements in many loads (including many databases) I think it could be helpful to check PGO on Dora.
We need to perform PGO benchmarks on Dora. And if it shows improvements in throughput/latency/CPU usage/smth else - add a note about possible improvements Dora's performance with PGO. Providing an easier way (e.g. a build option) to build scripts with PGO can be useful for the end-users too.
For the Rust projects, I recommend starting with https://github.com/Kobzol/cargo-pgo . After PGO I can suggest you apply LLVM BOLT to the project.
The text was updated successfully, but these errors were encountered: