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. More like a performance improvement idea for the project
Describe the solution you'd like
Recently I did many Profile-Guided Optimization (PGO) benchmarks on multiple projects (databases, compilers, log solutions, etc.) - the results are available here. I think such optimization can be useful for Kaspanet too for improving its performance and CPU efficiency.
We need to evaluate PGO's applicability to the project. If it helps to achieve better performance - add a note to the documentation about that. In this case, users and maintainers will be aware of another optimization opportunity for Kaspa. Also, PGO integration into the build scripts can help users and maintainers easily apply PGO to their workloads. Even distributed by Kaspa binaries can be pre-optimized with PGO on a generic-enough sample workload (e.g. rustc already does it).
After PGO, I can suggest evaluating LLVM BOLT as an additional optimization step.
For the Rust projects, I recommend starting with cargo-pgo - it makes PGO optimization easier in many cases.
Describe alternatives you've considered
Leave the things as is :)
Additional context
N/A
The text was updated successfully, but these errors were encountered:
Is your feature request related to a problem? Please describe.
Not a problem. More like a performance improvement idea for the project
Describe the solution you'd like
Recently I did many Profile-Guided Optimization (PGO) benchmarks on multiple projects (databases, compilers, log solutions, etc.) - the results are available here. I think such optimization can be useful for Kaspanet too for improving its performance and CPU efficiency.
We need to evaluate PGO's applicability to the project. If it helps to achieve better performance - add a note to the documentation about that. In this case, users and maintainers will be aware of another optimization opportunity for Kaspa. Also, PGO integration into the build scripts can help users and maintainers easily apply PGO to their workloads. Even distributed by Kaspa binaries can be pre-optimized with PGO on a generic-enough sample workload (e.g.
rustc
already does it).After PGO, I can suggest evaluating LLVM BOLT as an additional optimization step.
For the Rust projects, I recommend starting with cargo-pgo - it makes PGO optimization easier in many cases.
Describe alternatives you've considered
Leave the things as is :)
Additional context
N/A
The text was updated successfully, but these errors were encountered: