Evaluate using Profile-Guided Optimization (PGO) #114
Unanswered
zamazan4ik
asked this question in
Feature Requests & Ideas
Replies: 1 comment
-
|
Hi! Apologies for the very long turnaround time. Since we weren't using Discussions much, any discussions made in the past year or two tended to get lost in my email. I'm interested in utilizing PGO for jank, in a continuous way, to benefit our pre-compiled binaries. I'm not yet focusing much on performance, since I'm still working on parity with Clojure, but this will become a higher priority later this year. I appreciate the offer for answering questions; I intend to take you up on that. It's my intention for jank to be the fastest Clojure dialect around, but we have a long way to go to get there. Every little bit will help. |
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
Uh oh!
There was an error while loading. Please reload this page.
-
Hi!
Recently I checked Profile-Guided Optimization (PGO) improvements on multiple projects (including many projects like compilers and interpreters) - the results are available in the awesome-pgo repo. Since PGO has helped in many cases, I think it would be a good idea to try optimizing Jank tools by applying PGO to them.
I can suggest the following things to do:
Here you can find different materials about PGO: benchmarks in different software, examples of how PGO is already integrated with different projects, PGO support in multiple C++ compilers, and some PGO-related pieces of advice.
After PGO, I suggest evaluating the LLVM BOLT optimizer - it can give more aggressive optimizations even after PGO. However, starting with regular PGO will be easier to do.
I would be happy to answer all your questions about PGO!
Beta Was this translation helpful? Give feedback.
All reactions