Evaluate OasysDB using Profile-Guided Optimization (PGO) and Post-Link Optimization (PLO) #19
zamazan4ik
started this conversation in
Ideas
Replies: 1 comment
-
Hi @zamazan4ik Thank you for the suggestion. As you have mentioned, the project is currently in its very early stage and many things about the project is subjected to change. Once the project mature a little more, I will consider looking more about integrating PGO for OasysDB. |
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 (including many databases like PostgreSQL, ClickHouse, Redis, MongoDB, etc.) - the results are available here, database-related results could be checked here. That's why I think it's worth trying to apply PGO to OasysDB to improve the database performance.
I can suggest the following things to do:
Here are some examples of how PGO is already integrated into other projects' build scripts:
configure
scriptHere are some examples how PGO-related documentation could look like in the project:
After PGO, I can suggest evaluating PLO with LLVM BOLT as an additional optimization step after PGO.
Below are listed some BOLT results:
Since the project is in its very early stages, I think right now it's not worth trying to integrate PGO into OasysDB. However, in the future, PGO could be a good thing to test with OssysDB.
Beta Was this translation helpful? Give feedback.
All reactions