• Icon: Story Story
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • None
    • None
    • llvm-toolset
    • None
    • sst_pt_llvm_rust_go
    • ssg_platform_tools
    • 3
    • False
    • Hide

      None

      Show
      None
    • No
    • x86_64

      Hello.

      According to the Facebook Research Paper (https://research.facebook.com/publications/bolt-a-practical-binary-optimizer-for-data-centers-and-beyond/), LLVM BOLT (https://github.com/llvm/llvm-project/blob/main/bolt/README.md) helps with achieving better performance for various packages like compilers and interpreters. I think it would be a good idea to enable LLVM BOLT for some packages to deliver faster binaries for users.

      Here I got some examples of how LLVM BOLT is already integrated into other projects:

      So at least for the projects above LLVM BOLT effects are tested and some preparations are already done in the upstream projects. In this case, it should be easier to enable BOLT for these packages.

      For some projects right now there is ongoing work on integrating LLVM BOLT into the build scripts:

      More about LLVM BOLT performance results for other projects can be found in:

      More information about the topic can be found here: https://github.com/zamazan4ik/awesome-pgo

      I don't create an issue per project (like "Enable BOLT for Clang", "Enable BOLT for GCC", etc.) since I think first we need to discuss the approach. And if we agree with enabling BOLT, then we can create an additional issue (and use this issue as a BOLT meta issue).

            Unassigned Unassigned
            zamazan4ik Aliaksandr Zaitsau (Inactive)
            Thomas Stellard Thomas Stellard
            qe-baseos-tools-bugs@redhat.com qe-baseos-tools-bugs@redhat.com qe-baseos-tools-bugs@redhat.com qe-baseos-tools-bugs@redhat.com
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated: