Announcement

Collapse
No announcement yet.

LLVM Clang 16 vs. GCC 13 Compiler Performance On AMD 4th Gen EPYC "Genoa"

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #11
    Originally posted by rene View Post
    So cool this Linux distribution now has a clang by default as sys-cc and clang lot the linux kernel on other supported architectures, ... https://www.youtube.com/watch?v=nLyUhEMwGws !
    Record BREAKING #RISC #CISC #Linux #t2sde #release #t2sde #Ad: laptops & more @Amazon: https://services.exactcode.de/amzn.cg... You can support my work at: https://patreon.com/renerebe https://github.com/sponsors/rxrbln/ http://onlyfans.com/renerebe https://exactcode.com https://t2sde.org https://rene.rebe.de

    Hmm, one of those is not like the rest
    Last edited by skeevy420; 31 May 2023, 12:30 PM.

    Comment


    • #12
      Main most of geomean difference is due to the two oneDNN benchmarks
      Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite


      I perfed it on zen4 and it is a jitter based benchmark. Most time is spent by jit produced code and omp runtime

      Code:
      [FONT=Courier New][COLOR=#000000]5.15% benchdnn libomp.so [.] 0000000000058a◆ [/COLOR]
      [COLOR=#18b218]3.38%[/COLOR][COLOR=#000000] benchdnn libomp.so [.] 0x00000000000c▒ [/COLOR]
      [COLOR=#18b218]2.69%[/COLOR][COLOR=#000000] benchdnn libm.so.6 [.] __ieee754_logl▒ [/COLOR]
      [COLOR=#18b218]1.16%[/COLOR][COLOR=#000000] benchdnn benchdnn [.] rnn::fill_memo▒ [/COLOR]
      [COLOR=#18b218]0.90%[/COLOR][COLOR=#000000] benchdnn libdnnl.so.3.1 [.] std::_Function▒ [/COLOR]
      [COLOR=#18b218]0.78%[/COLOR][COLOR=#000000] benchdnn libdnnl.so.3.1 [.] std::_Function▒ [/COLOR]
      0.41% benchdnn libdnnl.so.3.1 [.] dnnl::impl::cp▒
      0.38% benchdnn libomp.so [.] 0x00000000000c▒
      0.27% benchdnn libdnnl.so.3.1 [.] std::_Function▒
      0.24% benchdnn libomp.so [.] 0x00000000000c▒
      0.24% benchdnn libdnnl.so.3.1 [.] dnnl_memory_de▒
      0.23% benchdnn libm.so.6 [.] __logl ▒
      0.23% benchdnn libdnnl.so.3.1 [.] dnnl::impl::cp▒
      0.19% benchdnn libomp.so [.] 0x00000000000c▒
      0.16% benchdnn benchdnn [.] rnn::fill_weig▒
      0.16% benchdnn libomp.so [.] 0x000000000008▒
      0.14% benchdnn libomp.so [.] 0x000000000008▒
      0.12% benchdnn libomp.so [.] 0x00000000000c▒
      0.12% benchdnn libomp.so [.] 0x00000000000c▒
      0.12% benchdnn libomp.so [.] 0x00000000000c▒
      0.12% benchdnn libomp.so [.] 0x00000000000c▒
      0.12% benchdnn libomp.so [.] 0x00000000000c▒
      0.11% benchdnn libomp.so [.] 0x000000000005▒
      0.11% benchdnn libomp.so [.] 0x00000000000c▒
      0.10% benchdnn libomp.so [.] 0x000000000005▒
      0.10% benchdnn libomp.so [.] 0x00000000000c▒
      0.09% benchdnn libomp.so [.] 0x00000000000c▒
      0.09% benchdnn libomp.so [.] 0x00000000000c▒
      0.07% benchdnn libomp.so [.] 0x00000000000c▒
      0.07% benchdnn libomp.so [.] 0x00000000000c▒
      0.07% benchdnn libdnnl.so.3.1 [.] std::_Function▒
      0.06% benchdnn libomp.so [.] 0x00000000000c▒
      0.05% benchdnn libomp.so [.] 0x00000000000c▒
      0.05% benchdnn libdnnl.so.3.1 [.] dnnl::impl::cp▒
      0.05% benchdnn benchdnn [.] dnn_mem_t::set▒
      0.05% benchdnn libdnnl.so.3.1 [.] dnnl::impl::cp▒
      0.05% benchdnn libomp.so [.] 0x00000000000c▒
      0.04% benchdnn libomp.so [.] 0x00000000000c▒
      0.03% benchdnn libomp.so [.] 0x00000000000c▒
      0.03% benchdnn libm.so.6 [.] __logf_fma ▒
      0.03% benchdnn libomp.so [.] 0x000000000005▒
      0.03% benchdnn libdnnl.so.3.1 [.] std::_Function▒
      0.03% benchdnn benchdnn [.] round_to_neare▒
      0.02% benchdnn libdnnl.so.3.1 [.] std::_Function▒
      0.02% benchdnn libomp.so [.] 0x00000000000c▒
      0.02% benchdnn libdnnl.so.3.1 [.] std::_Function▒
      0.02% benchdnn libomp.so [.] 0x00000000000c▒
      0.02% benchdnn libc.so.6 [.] __sched_yield ▒
      0.02% benchdnn libc.so.6 [.] __memset_avx2_▒
      0.02% benchdnn libdnnl.so.3.1 [.] std::_Function▒
      0.02% benchdnn libomp.so [.] 0x00000000000c▒
      0.02% benchdnn libomp.so [.] 0x00000000000c▒
      0.02% benchdnn [unknown] [k] 0xffffffffb244▒
      0.02% benchdnn [unknown] [k] 0xffffffffb257▒
      0.01% benchdnn libdnnl.so.3.1 [.] std::_Function▒[/FONT]

      So it is not really testing quality of code generation in compiler.

      Comment


      • #13
        Main most of geomean difference is due to the two oneDNN benchmarks. I perfed it on zen4 and it is a jitter based benchmark. Most time is spent by jit produced code and omp runtime:

        5.15% benchdnn libomp.so [.] 0000000000058a
        3.38% benchdnn libomp.so [.] 0x00000000000c▒
        2.69% benchdnn libm.so.6 [.] __ieee754_logl▒
        1.16% benchdnn benchdnn [.] rnn::fill_memo▒
        0.90% benchdnn libdnnl.so.3.1 [.] std::_Function▒
        0.78% benchdnn libdnnl.so.3.1 [.] std::_Function▒
        0.41% benchdnn libdnnl.so.3.1 [.] dnnl::impl::cp▒
        0.38% benchdnn libomp.so [.] 0x00000000000c▒
        0.27% benchdnn libdnnl.so.3.1 [.] std::_Function▒
        0.24% benchdnn libomp.so [.] 0x00000000000c▒
        0.24% benchdnn libdnnl.so.3.1 [.] dnnl_memory_de▒
        0.23% benchdnn libm.so.6 [.] __logl ▒
        0.23% benchdnn libdnnl.so.3.1 [.] dnnl::impl::cp▒
        0.19% benchdnn libomp.so [.] 0x00000000000c▒
        0.16% benchdnn benchdnn [.] rnn::fill_weig▒
        0.16% benchdnn libomp.so [.] 0x000000000008▒
        0.14% benchdnn libomp.so [.] 0x000000000008▒
        0.12% benchdnn libomp.so [.] 0x00000000000c▒
        0.12% benchdnn libomp.so [.] 0x00000000000c▒
        0.12% benchdnn libomp.so [.] 0x00000000000c▒
        0.12% benchdnn libomp.so [.] 0x00000000000c▒
        0.12% benchdnn libomp.so [.] 0x00000000000c▒
        0.11% benchdnn libomp.so [.] 0x000000000005▒
        0.11% benchdnn libomp.so [.] 0x00000000000c▒
        0.10% benchdnn libomp.so [.] 0x000000000005▒
        0.10% benchdnn libomp.so [.] 0x00000000000c▒
        0.09% benchdnn libomp.so [.] 0x00000000000c▒
        0.09% benchdnn libomp.so [.] 0x00000000000c▒
        0.07% benchdnn libomp.so [.] 0x00000000000c▒
        0.07% benchdnn libomp.so [.] 0x00000000000c▒
        0.07% benchdnn libdnnl.so.3.1 [.] std::_Function▒
        0.06% benchdnn libomp.so [.] 0x00000000000c▒
        0.05% benchdnn libomp.so [.] 0x00000000000c▒
        0.05% benchdnn libdnnl.so.3.1 [.] dnnl::impl::cp▒
        0.05% benchdnn benchdnn [.] dnn_mem_t::set▒
        0.05% benchdnn libdnnl.so.3.1 [.] dnnl::impl::cp▒
        0.05% benchdnn libomp.so [.] 0x00000000000c▒
        0.04% benchdnn libomp.so [.] 0x00000000000c▒
        0.03% benchdnn libomp.so [.] 0x00000000000c▒
        0.03% benchdnn libm.so.6 [.] __logf_fma ▒
        0.03% benchdnn libomp.so [.] 0x000000000005▒
        0.03% benchdnn libdnnl.so.3.1 [.] std::_Function▒
        0.03% benchdnn benchdnn [.] round_to_neare▒
        0.02% benchdnn libdnnl.so.3.1 [.] std::_Function▒
        0.02% benchdnn libomp.so [.] 0x00000000000c▒
        0.02% benchdnn libdnnl.so.3.1 [.] std::_Function▒
        0.02% benchdnn libomp.so [.] 0x00000000000c▒
        0.02% benchdnn libc.so.6 [.] __sched_yield ▒
        0.02% benchdnn libc.so.6 [.] __memset_avx2_▒
        0.02% benchdnn libdnnl.so.3.1 [.] std::_Function▒
        0.02% benchdnn libomp.so [.] 0x00000000000c▒
        0.02% benchdnn libomp.so [.] 0x00000000000c▒
        0.02% benchdnn [unknown] [k] 0xffffffffb244▒
        0.02% benchdnn [unknown] [k] 0xffffffffb257▒
        0.01% benchdnn libdnnl.so.3.1 [.] std::_Function▒



        So it is not really testing quality of code generation in compiler.

        Comment

        Working...
        X