-
Notifications
You must be signed in to change notification settings - Fork 1.7k
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
[Feature]: Evaluate Profile-Guided Optimization (PGO) and LLVM BOLT #1580
Comments
Thank you for your suggestion. Line 55 in e4e09ec
Additionally, we would appreciate it if you could add our repository to the awesome repository related to FGO. |
Thanks for pointing to the script! I didn't find it because I had been searching for PGO instead of FDO... :) I have some questions about the current FDO implementation in OceanBase:
Of course! Just did it :) |
about 15% improvement;
@Naynahs can you please take a look
yes, we use AUTOFDO=ON when rpm build, see it: Line 207 in 223cf90
|
Yeah, I also want to know more about oceanbase, how to collect the committed to the repo FDO profiles? Thanks very much. |
Hi!
Recently I did many Profile-Guided Optimization (PGO) benchmarks on multiple projects (including many databases like PostgreSQL, MongoDB, Redis, and many others) - the results are available here, all databases results are located here. So that's why I think it's worth trying to apply PGO to OceanBase.
I can suggest the following things to do:
Here are some PGO integration examples in the existing build scripts in other projects:
configure
scriptSome PGO documentation examples:
After PGO, I can suggest evaluating LLVM BOLT as an additional optimization step after PGO.
The text was updated successfully, but these errors were encountered: