-
Notifications
You must be signed in to change notification settings - Fork 176
Promote BOLT to the chromium team #302
Comments
Indeed, at such large scales the gains are huge. |
I don't recall seeing an interest from chromium devs. Do you have any contacts? Feel free to ping them here. |
FYI, CPython now adopt llvm-bolt as an experimental feature: python/cpython@214eb2c I am expecting the usage through |
Friendly ping @nfischer |
It looks like folks on the Chromium build team are already thinking about this! 😄 I suggest you click the "star" icon for https://crbug.com/1163978 if you would like to be notified of further updates. |
Quick update: I tried to apply BOLT to Chromium but currently blocked by llvm/llvm-project#59794 |
Update:
|
On the first glance CFI enabled by Chromium on Linux/x86 in official build mode is non-trivial to support in BOLT. I'll try to run BOLT on just Release+PGO build to decide if further effort is worthwhile. |
I've made a post summarizing my findings: https://aaupov.github.io/blog/2022/11/12/bolt-chromium In short, BOLT appears to be reasonably effective for Chromium, with Speedometer results comparable to that of PGO build (https://blog.chromium.org/2020/08/chrome-just-got-faster-with-profile.html): 7.7% speedup from PGO (Mac), ~6% speedup from BOLT (Linux) on top of PGO. To note, BOLT profile definitely wasn't of the highest quality, so the performance can potentially be further improved. |
@aaupov this is huge!! I hope it will end up being enabled by default for public releases :) |
I'm pretty sure them not using it is a huge missed opportunity for end users performance (billions of humans) (and related projects such as Skia, ANGLE, freetype, etc)
That would be quite a meaningful utilitaristic goal.
The text was updated successfully, but these errors were encountered: