Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Evaluate using Profile-Guided Optimization (PGO) and LLVM BOLT #23607

Closed
zamazan4ik opened this issue Oct 9, 2023 · 3 comments
Closed

Evaluate using Profile-Guided Optimization (PGO) and LLVM BOLT #23607

zamazan4ik opened this issue Oct 9, 2023 · 3 comments

Comments

@zamazan4ik
Copy link

Hi!

Recently I checked Profile-Guided Optimization (PGO) improvements on multiple projects. The results are here. E.g. PGO results for LLVM-related tooling are here. According to the tests, PGO usually helps with the compiler and compiler-like workloads (like static analysis). That's why I think trying to optimize Chapel tooling with PGO can be a good idea.

I can suggest the following action points:

  • Perform PGO benchmarks on Chapel (compiler and related tooling). And if it shows improvements - add a note about possible improvements in Chapel's compiler 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 Chapel tooling according to their own workloads.
  • Optimize pre-built binaries

Maybe testing Post-Link Optimization techniques (like LLVM BOLT) would be interesting too but I recommend starting from the usual PGO.

Here are some examples of how PGO optimization is integrated in other projects:

By the way, does Chapel compiler support compiling a program with PGO (like Clang, GCC, Rustc)?

@mppf
Copy link
Member

mppf commented Oct 9, 2023

Closing since #23608 is the same but has slightly more text.

@mppf mppf closed this as completed Oct 9, 2023
@zamazan4ik
Copy link
Author

@mppf Sorry for that - that was a GitHub lag from my side.

@mppf
Copy link
Member

mppf commented Oct 9, 2023

No problem, it has happened to me before.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants