intel / llvm

Intel staging area for llvm.org contribution. Home for Intel LLVM-based projects.
Other
1.26k stars 743 forks source link

Profile-Guided Optimization (PGO) and LLVM BOLT usage for Release builds #11555

Open zamazan4ik opened 1 year ago

zamazan4ik commented 1 year ago

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 (as shown for Clang in its documentation). That's why I think trying to optimize the DPC compiler with PGO can be a good idea.

I can suggest the following action points:

Maybe testing Post-Link Optimization techniques (like LLVM BOLT) would be interesting too since the compilers like Clang and Rustc already use BOLT as an addition to PGO (Clang even already supports required build configurations).

If you already optimize the DPC binaries with PGO and/or BOLT, could you please share your performance optimization numbers (before and after applying PGO/BOLT)?

Thanks in advance!

github-actions[bot] commented 2 months ago

This issue is stale because it has been open 180 days with no activity. Remove stale label or comment or this will be automatically closed in 30 days.