Announcement

Collapse
No announcement yet.

Significant Performance Improvements For RadeonSI LLVM With New Patches

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

  • #11
    Well, the 3D performance *MAY* be significantly improved... I just ran a test of Unigine Heaven on my 7850, and the results are as linked:
    OpenBenchmarking.org, Phoronix Test Suite, Linux benchmarking, automated benchmarking, benchmarking results, benchmarking repository, open source benchmarking, benchmarking test profiles


    From 21 to 29 fps... nice improvement.

    HOWEVER, the rendering was incorrect, so this may not be indicative of the final performance once the rendering is fixed.

    Comment


    • #12
      Originally posted by Veerappan View Post
      Well, the 3D performance *MAY* be significantly improved... I just ran a test of Unigine Heaven on my 7850, and the results are as linked:
      OpenBenchmarking.org, Phoronix Test Suite, Linux benchmarking, automated benchmarking, benchmarking results, benchmarking repository, open source benchmarking, benchmarking test profiles


      From 21 to 29 fps... nice improvement.

      HOWEVER, the rendering was incorrect, so this may not be indicative of the final performance once the rendering is fixed.
      If rendering is broken do not run benchmarks - that is first rule for proper benchmarking I don't think you will have that +28% gain once rendering is fixed, it will be most probably halfed, but OK that is just a guess
      Last edited by dungeon; 02 January 2015, 11:22 AM.

      Comment


      • #13
        Originally posted by dungeon View Post
        If rendering is broken do not run benchmarks - that is first rule for proper benchmarking I don't think you will have that +28% gain once rendering is fixed, it will be most probably halfed, but OK that is just a guess
        Hence the giant pile of caveats attached to my post.

        Maybe I'll have time over the weekend to try to do a full piglit run and see if there's any tests that can consistently isolate what regressed.

        Comment


        • #14
          Originally posted by Szzz View Post
          I don't quite undestand the difference between various AMD drivers. AMD Catalyst drivers on Windows and Linux are also using LLVM. Do they have two different LLVM based compilers - one open-source and other closed source. Or is the compiler part shared between both drivers stacks?
          Both stacks use LLVM, but at different points. There are normally two levels of compilation (input to IR to output) but the open source compute stack essentially combines them into a single step today.

          ** Catalyst compute:

          EDG (Edison Design Group) front end parses OpenCL C99 and generates LLVM IR, LLVM + AMDIL back-end generates AMDIL
          AMD proprietary shader compiler goes from AMDIL to HW ISA

          For OpenCL 2.0, some of the HSA paths are used:

          Clang (I think) parses OpenCL C99 and generates LLVM IR, LLVM + HSAIL back-end generates HSAIL
          AMD proprietary shader compiler (running in HSA finalizer mode) goes from HSAIL to HW ISA

          ** Open source compute:

          Clang parses OpenCL C99 and generates LLVM IR, LLVM + R600 backend generate HW ISA

          ** Catalyst graphics:

          AMD proprietary compiler parses GLSL and generates AMDIL
          AMD proprietary shader compiler goes from AMDIL to HW ISA

          ** Open source graphics:

          Mesa compiler parses GLSL and generates GLSL IR, which is then converted to TGSI
          Driver shader compiler parses TGSI, converts to LLVM IR, then LLVM + R600 backend generate HW ISA
          Test signature

          Comment


          • #15
            BTW we are looking into sharing more code between open and proprietary stacks in this area (as a consequence of HSA work) but there's a fair amount of work required to get there.

            If you look at the previous post there is currently sharing between graphics & compute paths for each stack (Catalyst shares the AMD proprietary shader compiler between graphics & compute, open stack shares the LLVM r600 back end between graphics and compute) but no direct sharing between Catalyst & open stack. The LLVM r600 back end was originally derived from the proprietary AMDIL back end, but there's probably not a lot of the original code still there today (tstellar would know for sure).
            Last edited by bridgman; 02 January 2015, 01:29 PM.
            Test signature

            Comment


            • #16
              Originally posted by bridgman View Post
              ...
              Thanks for the info.
              When I got "LLVM ERROR: Cannot select" on Windows while trying to compile some OpenCL kernels I thought that it is the same R900 backend about which I usually read on Phoronix. Now I see that this is not the case. By the way, do you know, where should I submit the bugs in Catalyst?

              Comment


              • #17
                Originally posted by Szzz View Post
                By the way, do you know, where should I submit the bugs in Catalyst?
                I would use the "unofficial Bugzilla" at http://ati.cchtml.com/ - I think that's still the best way to get bugs recorded in a form that's useful to the developers.

                Simple bugs/questions can go into the forums at developer.amd.com but that's not a great vehicle for complex issues - the forums are more useful for questions than for bug reports IMO.
                Last edited by bridgman; 02 January 2015, 03:00 PM.
                Test signature

                Comment


                • #18
                  Even reporting OpenGL bugs in the official amd steam forum is usally useless:

                  Comment


                  • #19
                    Code:
                    ********************
                    Testing Time: 67.85s
                    ********************
                    Failing Tests (5):
                        LLVM :: CodeGen/R600/fceil64.ll
                        LLVM :: CodeGen/R600/ffloor.ll
                        LLVM :: CodeGen/R600/imm.ll
                        LLVM :: CodeGen/R600/setcc-opt.ll
                        LLVM :: CodeGen/R600/trunc-cmp-constant.ll
                    
                      Expected Passes    : 11879
                      Expected Failures  : 74
                      Unsupported Tests  : 180
                      Unexpected Failures: 5
                    Makefile:98: recipe for target 'check-local' failed
                    make[3]: *** [check-local] Error 1
                    make[3]: Leaving directory '/home/user/sources/graphics/llvm/build-llvm/test'
                    /home/user/sources/graphics/llvm/Makefile.rules:1784: recipe for target 'check' failed
                    make[2]: *** [check] Error 2
                    make[2]: Leaving directory '/home/user/sources/graphics/llvm/build-llvm'
                    Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.

                    Comment


                    • #20
                      when is 2d performance being fixed?

                      r9 290 and radeon 7750 are both amazingly slow for some things, like say dragging the window title in notion from one space to another, or like showing some text on urxvt. (alsamixer is one of the problematic programs - it takes about 4 seconds to display the volume settings showing the screen slowly draw)

                      Comment

                      Working...
                      X