Announcement

Collapse
No announcement yet.

RadeonSI Can Begin Using Valve's ACO Compiler For Certain Shaders

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

  • RadeonSI Can Begin Using Valve's ACO Compiler For Certain Shaders

    Phoronix: RadeonSI Can Begin Using Valve's ACO Compiler For Certain Shaders

    Beginning today with the newest Mesa 23.2-devel code, the environment variable option AMD_DEBUG=useaco is now available for telling the RadeonSI Gallium3D driver to use Valve's ACO shader compiler back-end rather than the AMDGPU LLVM shader compiler back-end for supported shader types...

    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
    Yay! Competition to AMDGPU-PRO's proprietary shader compiler!

    Comment


    • #3
      Finally some progress! But I'm curious if it will become the default compiler for RadeonSi instead of LLVM because ACO is not developed by AMD unlike LLVM.

      Comment


      • #4
        Most exciting about this is the prospect of not having to wait for distros to update llvm to get fixes and new hardware support. This was a blocker for day one out-of-the-box support for most AMD GPU releases in the past.

        Comment


        • #5
          Originally posted by tildearrow View Post
          Yay! Competition to AMDGPU-PRO's proprietary shader compiler!
          i just ask because i don't know isn't the AMDGPU LLVM shader compiler not Competition to the AMDGPU-PRO's proprietary shader compiler?

          or do you want to say that it is not good enough to be a competition ?

          then yes i agree ACO for OpenGL could in the end finish of the AMDGPU-PRO's proprietary shader compiler...

          but it also could finish of LLVM for AMD gpu hardware in general.
          Phantom circuit Sequence Reducer Dyslexia

          Comment


          • #6
            Originally posted by mbriar View Post
            Most exciting about this is the prospect of not having to wait for distros to update llvm to get fixes and new hardware support. This was a blocker for day one out-of-the-box support for most AMD GPU releases in the past.
            Was this an issue even in up to date distros like Fedora or rolling release distros? I know that for Ubuntu there is the Kisak Mesa ppa which always ships up to date LLVM.

            Comment


            • #7
              Originally posted by mbriar View Post
              Most exciting about this is the prospect of not having to wait for distros to update llvm to get fixes and new hardware support. This was a blocker for day one out-of-the-box support for most AMD GPU releases in the past.
              thats really nice ;-)
              Phantom circuit Sequence Reducer Dyslexia

              Comment


              • #8
                Originally posted by user1 View Post

                Was this an issue even in up to date distros like Fedora or rolling release distros? I know that for Ubuntu there is the Kisak Mesa ppa which always ships up to date LLVM.
                It was an issue on Arch where it shipped llvm 14 for like 2 month after the RNDA3 release, which required 15. It's not nice in general because distros are conservative with updating llvm, which sometimes leads to bug fixes not reaching users for years. Having the shader compiler as part of Mesa and updated in lock-step is much nicer.

                Comment


                • #9
                  I can't believe it took that long, but it's finally happening!
                  ## VGA ##
                  AMD: X1950XTX, HD3870, HD5870
                  Intel: GMA45, HD3000 (Core i5 2500K)

                  Comment


                  • #10
                    Originally posted by tildearrow View Post
                    Yay! Competition to AMDGPU-PRO's proprietary shader compiler!
                    Not sure what you are referring to. LLVM is open source.

                    Comment

                    Working...
                    X