Announcement

Collapse
No announcement yet.

Radeon RADV "ACO" Performance On Mesa 19.3 Looking Good

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

  • Radeon RADV "ACO" Performance On Mesa 19.3 Looking Good

    Phoronix: Radeon RADV "ACO" Performance On Mesa 19.3 Looking Good

    With the ACO shader compiler back-end merged for Mesa 19.3 as of mid-September and more improvements merged since then, it's now very easy to try out this alternative to AMD's longstanding AMDGPU LLVM compiler back-end. ACO, which is developed by Valve and their contractors outside of AMD, is looking quite good not only for quicker shader compilation (more punctual game load times) but also helping the performance of some Vulkan-powered games. Here are our latest ACO 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

  • #2
    Good stuff Michael, with the faster compiler being attributed to the performance wins of the proprietary PRO drivers, I wonder if ACO has closed that gap.

    Comment


    • #3
      And mesa master branch is not even containing all the available improvements. As it was mentioned in the merge forum thread:
      Originally posted by Masush5 View Post

      from the ACO merge request:

      > For full performance, the following MRs are required: !1240 !1239 !1236 !1664 !1893

      which are not merged yet
      Anyway, great to see that even that, it managed to obtain better performance.
      Thank you for the testing, Michael!
      And thank you Valve & Co. for your efforts, much appreciated!
      Last edited by xxmitsu; 05 October 2019, 08:39 PM.

      Comment


      • #4
        That's a pretty decent improvement. Not sure it was worth all the time and effort put into the new code, but, it's still a noteworthy performance improvement.

        Comment


        • #5
          Originally posted by schmidtbag View Post
          That's a pretty decent improvement. Not sure it was worth all the time and effort put into the new code, but, it's still a noteworthy performance improvement.
          The main benefit of ACO is faster initial compilation times, and much reduced stutter in games. I would say the performance shown in Michaels benchmarks don't reflect the whole picture. Theres also optimizations to do with DXVK that aren't available with LLVM.

          Comment


          • #6
            Originally posted by LeJimster View Post
            The main benefit of ACO is faster initial compilation times, and much reduced stutter in games. I would say the performance shown in Michaels benchmarks don't reflect the whole picture. Theres also optimizations to do with DXVK that aren't available with LLVM.
            Ah, good points. Yes - not everything is so easily shown in benchmarks.

            Comment


            • #7
              Originally posted by atomsymbol
              The Witcher 3 fails to start with mesa-git.
              Are you using Navi? It works with Vega. For Navi, there is a separate ACO branch, but it's not working for TW3 yet either, beyond the main menu.
              Last edited by shmerl; 05 October 2019, 11:31 PM.

              Comment


              • #8
                Originally posted by atomsymbol

                It would be nice to compare frame rate stability between Mesa-default and Mesa-ACO, with an empty shader cache in both cases.

                In case of some games, frame times are being logged into files when benchmarking:
                The best way to log framerates and frametimes is using GALLIUM_HUD and Mesa Vulkan overlay. Works regardless of the application.

                Comment


                • #9
                  Typos:

                  Originally posted by phoronix View Post
                  But be aware currently the back-end supports just GFX8 and GFX9 hardware throguh Vega:
                  GFX8 isn't Vega?

                  Comment


                  • #10
                    Originally posted by tildearrow View Post
                    Typos:



                    GFX8 isn't Vega?
                    From https://github.com/RadeonOpenCompute/ROCm/wiki it seems not.

                    GFX8 GPUs
                    • “Fiji” chips, such as on the AMD Radeon R9 Fury X and Radeon Instinct MI8
                    • “Polaris 10” chips, such as on the AMD Radeon RX 580 and Radeon Instinct MI6
                    • .....
                    • “Polaris 11” chips, such as on the AMD Radeon RX 570 and Radeon Pro WX 4100
                    • “Polaris 12” chips, such as on the AMD Radeon RX 550 and Radeon RX 540
                    GFX9 GPUs
                    • “Vega 10” chips, such as on the AMD Radeon RX Vega 64 and Radeon Instinct MI25
                    • “Vega 7nm” chips, such as on the Radeon Instinct MI50, Radeon Instinct MI60 or AMD Radeon VII

                    Comment

                    Working...
                    X