Is your feature request related to a problem? Please describe.
Not a problem - an idea of how to (possibly) improve the GraphScope performance.
Describe the solution you'd like
I did a Profile-Guided Optimization (PGO) evaluation on different kinds of software - all current results are available at https://github.com/zamazan4ik/awesome-pgo . According to the tests, PGO helps to achieve better performance in many kinds of workloads. So it could be a good idea to try to apply PGO to GraphScope.
I can suggest to do the following things:
Evaluate PGO on GraphScope
If it benefits GraphScope - add a note to the GraphScope documentation about building it with PGO. In this case, users and maintainers who build their own GraphScope packages will be aware of PGO as an additional way to optimize GraphScope
Optimize provided by GraphScope team binaries on the CI (like it's already done for other projects like Rustc)
For the Rust projects, I suggest PGO optimizing with cargo-pgo.
In the mentioned above repo you can find additional information on multiple PGO aspects: support across languages and compilers, some PGO caveats in practice, and much more.
Thanks for opening your first issue here! Be sure to follow the issue template! And a maintainer will get back to you shortly!
Please feel free to contact us on DingTalk, WeChat account(graphscope) or Slack. We are happy to answer your questions responsively.
Is your feature request related to a problem? Please describe. Not a problem - an idea of how to (possibly) improve the GraphScope performance.
Describe the solution you'd like I did a Profile-Guided Optimization (PGO) evaluation on different kinds of software - all current results are available at https://github.com/zamazan4ik/awesome-pgo . According to the tests, PGO helps to achieve better performance in many kinds of workloads. So it could be a good idea to try to apply PGO to GraphScope.
I can suggest to do the following things:
For the Rust projects, I suggest PGO optimizing with cargo-pgo.
In the mentioned above repo you can find additional information on multiple PGO aspects: support across languages and compilers, some PGO caveats in practice, and much more.