Evaluate using Profile-Guided Optimization (PGO) and Post-Link Optimization (PLO) for Ustore #435
zamazan4ik
started this conversation in
Ideas
Replies: 0 comments
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. So that's why I think it's worth trying to apply PGO to Ustore to improve the database performance further.
I can suggest the following things to do:
Here are some examples of how PGO is already integrated into other projects' build scripts:
configure
scriptAfter PGO, I can suggest evaluating PLO with LLVM BOLT as an additional optimization step after PGO.
Also, I can suggest evaluating these optimization techniques for other projects like https://github.com/unum-cloud/usearch and https://github.com/unum-cloud/ucall (and maybe something else). If they are the libraries - having information that their performance can be optimized with PGO would be helpful for the users since in this case, they can consider enabling PGO for their projects when they use these libraries.
Beta Was this translation helpful? Give feedback.
All reactions