You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem? Please describe.
Not a problem - just an idea of how to potentially improve the Cube's performance.
Describe the solution you'd like
Recently I checked Profile-Guided Optimization (PGO) improvements on multiple projects. The results are available here. According to the tests, PGO helps with achieving better performance in many software domains like databases, compilers, network applications, etc. I think trying to optimize Cube (its Rust part since Rust supports PGO) with PGO can be a good idea.
I can suggest the following action points:
Perform PGO benchmarks on Cube. And if it shows improvements - add a note about possible improvements in Cube's performance with PGO.
Providing an easier way (e.g. a build option) to build scripts with PGO can be helpful for the end-users and maintainers since they will be able to optimize Cube according to their own workloads.
Optimize pre-built Cube binaries (like Docker containers) (if it's possible to prepare a good enough workload for PGO training)
Testing Post-Link Optimization techniques (like LLVM BOLT) would be interesting too (Clang and Rustc already use BOLT as an addition to PGO) but I recommend starting from the usual PGO.
Additional context
For the Rust projects, I recommend starting with cargo-pgo. More details about PGO support in Rust can be found in the official docs.
Here are some examples of how PGO optimization is integrated in other projects:
If you are interested in working on this issue, please leave a comment below and we will be happy to assign the issue to you.
If this is the first time you are contributing a Pull Request to Cube.js, please check our contribution guidelines.
You can also post any questions while contributing in the #contributors channel in the Cube.js Slack.
Is your feature request related to a problem? Please describe.
Not a problem - just an idea of how to potentially improve the Cube's performance.
Describe the solution you'd like
Recently I checked Profile-Guided Optimization (PGO) improvements on multiple projects. The results are available here. According to the tests, PGO helps with achieving better performance in many software domains like databases, compilers, network applications, etc. I think trying to optimize Cube (its Rust part since Rust supports PGO) with PGO can be a good idea.
I can suggest the following action points:
Testing Post-Link Optimization techniques (like LLVM BOLT) would be interesting too (Clang and Rustc already use BOLT as an addition to PGO) but I recommend starting from the usual PGO.
Additional context
For the Rust projects, I recommend starting with cargo-pgo. More details about PGO support in Rust can be found in the official docs.
Here are some examples of how PGO optimization is integrated in other projects:
configure
scriptThe text was updated successfully, but these errors were encountered: