• Marek Olšák's avatar
    si-report.py: add completely new shader statistics reporting · c584a2fc
    Marek Olšák authored
    We can remove the old reporting if people are OK with that.
    The old reporting has a bug that it reports 0->N changes as 0 % in several
    places. (should be inf %)
    
    The new reporting shows:
    - VGPR spilling shaders and apps (from the second file only)
    - the same for SGPRs
    - worst regressions (from the comparison of both files)
    - percentage deltas at the end
    .. and colors!!!
    
    Example:
    
     WORST VGPR SPILLS (not deltas)                                        VGPRs SpillVGPR ScratchVGPR
     shaders/private/f1-2015/18.shader_test [0]                               32         0       516
     shaders/private/bioshock-infinite/256.shader_test [0]                    64       176       180
     shaders/private/ue4_lightroom_interior_day/42.shader_test [0]            28         0        76
     shaders/private/dirt-showdown/676.shader_test [0]                        68        49        72
     shaders/private/f1-2015/1102.shader_test [0]                             52         0        72
     shaders/private/bioshock-infinite/814.shader_test [0]                    64        57        60
     shaders/private/ue4_lightroom_interior_day/33.shader_test [0]            24         0        52
     shaders/private/ue4_lightroom_interior_day/37.shader_test [0]            24         0        52
     shaders/private/bioshock-infinite/698.shader_test [0]                    16         0        36
     shaders/private/dirt-showdown/406.shader_test [0]                        64        33        36
    
     VGPR SPILLING APPS   Shaders SpillVGPR ScratchVGPR
     alien_isolation         2938        12        16
     bioshock-infinite       1769       233       720
     dirt-showdown            541        82       108
     f1-2015                  774         0       624
     tesseract                430         2         4
     ue4_lightroom_inter..     74         0       180
    
     WORST SGPR SPILLS (not deltas)                                        SGPRs SpillSGPR
     shaders/private/talos_principle/1942.shader_test [1]                     80       168
     shaders/private/ue4_effects_cave/289.shader_test [0]                     80       168
     shaders/private/talos_principle/2052.shader_test [1]                     80       161
     shaders/private/serious_sam_3_bfe/1081.shader_test [1]                   80       148
     shaders/private/borderlands2/5330.shader_test [0]                        80       137
     shaders/private/talos_principle/2040.shader_test [1]                     80       133
     shaders/private/talos_principle/2041.shader_test [1]                     80       133
     shaders/private/talos_principle/2036.shader_test [1]                     80       133
     shaders/private/talos_principle/2035.shader_test [1]                     80       133
     shaders/private/borderlands2/5548.shader_test [0]                        80       131
    
     SGPR SPILLING APPS   Shaders SpillSGPR AvgPerSh
     alien_isolation         2938     23198      7.9
     batman_arkham_origins    589        30      0.1
     bioshock-infinite       1769        84      0.0
     borderlands2            3968      6449      1.6
     brutal-legend            338       647      1.9
     civilization_beyond..    116       213      1.8
     counter_strike_glob..   1142      4338      3.8
     dirt-showdown            541      1071      2.0
     dolphin                   22        62      2.8
     dota2                   1747       338      0.2
     europa_universalis_4      76        44      0.6
     f1-2015                  774      6245      8.1
     left_4_dead_2           1762     13778      7.8
     metro_2033_redux        2670       547      0.2
     nexuiz                    80       111      1.4
     portal                   474      2211      4.7
     serious_sam_3_bfe        392      6626     16.9
     talos_principle          324      4539     14.0
     team_fortress_2          808      4823      6.0
     thea                     172        41      0.2
     ue4_effects_cave         299       494      1.7
     ue4_elemental            586       355      0.6
     ue4_lightroom_inter..     74        29      0.4
     ue4_realistic_rende..     92        60      0.7
     unigine_heaven           322       174      0.5
     unigine_sanctuary        264       400      1.5
     unigine_tropics          210       328      1.6
     unigine_valley           278       427      1.5
     unity                     72        45      0.6
     warsow                   176        13      0.1
     witcher2                1040         2      0.0
    
     WORST REGRESSIONS - VGPRS                                            Before     After     Delta Percentage
     shaders/private/metro_2033_redux/1082.shader_test [0]                   136       180        44   32.35 %
     shaders/private/witcher2/20.shader_test [0]                              48        64        16   33.33 %
     shaders/private/witcher2/1097.shader_test [0]                            60        76        16   26.67 %
     shaders/private/unigine_valley/298.shader_test [0]                       44        56        12   27.27 %
     shaders/private/witcher2/158.shader_test [0]                             52        64        12   23.08 %
     shaders/private/witcher2/138.shader_test [0]                             60        72        12   20.00 %
     shaders/private/witcher2/136.shader_test [0]                             60        72        12   20.00 %
     shaders/private/witcher2/187.shader_test [0]                             56        68        12   21.43 %
     shaders/private/left_4_dead_2/1567.shader_test [0]                       32        40         8   25.00 %
     shaders/private/team_fortress_2/4662.shader_test [0]                     20        28         8   40.00 %
    
     WORST REGRESSIONS - Spilled SGPRs                                    Before     After     Delta Percentage
     shaders/private/serious_sam_3_bfe/883.shader_test [0]                    14        49        35  250.00 %
     shaders/private/talos_principle/1942.shader_test [0]                     14        49        35  250.00 %
     shaders/private/serious_sam_3_bfe/1081.shader_test [0]                   14        49        35  250.00 %
     shaders/private/talos_principle/1941.shader_test [0]                     14        49        35  250.00 %
     shaders/private/talos_principle/2052.shader_test [0]                      9        42        33  366.67 %
     shaders/private/serious_sam_3_bfe/869.shader_test [0]                    35        67        32   91.43 %
     shaders/private/talos_principle/1986.shader_test [0]                     45        76        31   68.89 %
     shaders/private/left_4_dead_2/3764.shader_test [0]                       15        46        31  206.67 %
     shaders/private/talos_principle/2008.shader_test [0]                     45        76        31   68.89 %
     shaders/private/talos_principle/2035.shader_test [0]                     45        76        31   68.89 %
    
     WORST REGRESSIONS - Spilled VGPRs                                    Before     After     Delta Percentage
     shaders/tesseract/506.shader_test [0]                                     0         2         2     inf %
    
     WORST REGRESSIONS - Scratch VGPRs                                    Before     After     Delta Percentage
     shaders/tesseract/506.shader_test [0]                                     0         4         4     inf %
    
     WORST REGRESSIONS - Code Size                                        Before     After     Delta Percentage
     shaders/private/talos_principle/1942.shader_test [0]                   3116      3808       692   22.21 %
     shaders/private/talos_principle/1941.shader_test [0]                   3116      3808       692   22.21 %
     shaders/private/serious_sam_3_bfe/883.shader_test [0]                  3108      3792       684   22.01 %
     shaders/private/serious_sam_3_bfe/1081.shader_test [0]                 3108      3792       684   22.01 %
     shaders/private/serious_sam_3_bfe/869.shader_test [0]                  4124      4744       620   15.03 %
     shaders/private/talos_principle/2052.shader_test [0]                   2904      3512       608   20.94 %
     shaders/private/left_4_dead_2/3764.shader_test [0]                     3344      3928       584   17.46 %
     shaders/private/left_4_dead_2/1260.shader_test [0]                     3344      3928       584   17.46 %
     shaders/private/talos_principle/2061.shader_test [0]                   5312      5892       580   10.92 %
     shaders/private/talos_principle/1994.shader_test [0]                   5312      5892       580   10.92 %
    
     PERCENTAGE DELTAS    Shaders     SGPRs     VGPRs SpillSGPR SpillVGPR   Scratch  CodeSize  MaxWaves     Waits
     (unknown)                  4     .         .         .         .         .       -0.02 %     .         .
     0ad                        6     .         .         .         .         .         .         .         .
     alien_isolation         2938     .       -5.35 %   -0.77 %     .         .        0.21 %    3.79 %     .
     anholt                    10     .         .         .         .         .         .         .         .
     batman_arkham_origins    589     .       -4.77 %  -96.56 %     .         .       -1.59 %    4.48 %     .
     bioshock-infinite       1769     .       -1.41 %  -86.60 %     .         .       -0.59 %    0.94 %     .
     borderlands2            3968     .       -2.20 %  -36.23 %     .         .       -1.07 %    1.15 %     .
     brutal-legend            338     .       -0.90 %   -6.50 %     .         .       -0.10 %    0.43 %     .
     civilization_beyond..    116     .       -0.97 %    0.47 %     .         .        0.04 %    0.46 %     .
     counter_strike_glob..   1142     .       -2.00 %   -7.58 %     .         .       -0.43 %    0.06 %     .
     dirt-showdown            541     .       -1.37 %  -22.95 %     .       -3.57 %   -0.79 %    1.03 %     .
     dolphin                   22     .         .         .         .         .        0.23 %     .         .
     dota2                   1747     .       -0.07 %     .         .         .        0.03 %    0.04 %     .
     europa_universalis_4      76     .       -0.46 %     .         .         .        0.09 %     .         .
     f1-2015                  774     .       -2.11 %   -1.51 %     .         .       -0.02 %    1.05 %     .
     furmark-0.7.0              4     .         .         .         .         .        0.16 %     .         .
     gimark-0.7.0              10     .         .         .         .         .        0.18 %     .         .
     glamor                    16     .         .         .         .         .       -0.91 %     .         .
     humus-celshading           4     .         .         .         .         .        0.42 %     .         .
     humus-domino               6     .         .         .         .         .         .         .         .
     humus-dynamicbranching    24     .       -0.70 %     .         .         .        0.42 %    0.45 %     .
     humus-hdr                 10     .         .         .         .         .         .         .         .
     humus-portals              2     .         .         .         .         .         .         .         .
     humus-volumetricfog..      6     .         .         .         .         .         .         .         .
     left_4_dead_2           1762     .       -0.62 %   10.13 %     .         .        0.72 %   -0.14 %     .
     metro_2033_redux        2670     .       -4.73 %  -12.20 %     .         .        0.20 %    1.52 %     .
     nexuiz                    80     .         .         .         .         .         .         .         .
     pixmark-julia-fp32         2     .         .         .         .         .         .         .         .
     pixmark-julia-fp64         2     .         .         .         .         .         .         .         .
     pixmark-piano-0.7.0        2     .         .         .         .         .       -0.85 %     .         .
     pixmark-volplosion-..      2     .         .         .         .         .         .         .         .
     plot3d-0.7.0               8     .         .         .         .         .         .         .         .
     portal                   474     .       -2.05 %  206.23 %     .         .        1.69 %    0.58 %     .
     sauerbraten                7     .         .         .         .         .        0.62 %     .         .
     serious_sam_3_bfe        392     .       -8.64 %    0.93 %     .         .       -1.79 %    4.05 %     .
     supertuxkart               4     .         .         .         .         .         .         .         .
     talos_principle          324     .       -7.67 %  -10.07 %     .         .       -1.39 %    2.92 %     .
     team_fortress_2          808     .       -2.62 %  276.21 %     .         .        2.26 %    1.24 %     .
     tesseract                430     .       -1.31 % -100.00 %     inf %     inf %   -0.12 %    0.75 %     .
     tessmark-0.7.0             6     .         .         .         .         .        0.09 %     .         .
     thea                     172     .       -1.98 %     .         .         .        0.34 %    0.91 %     .
     ue4_effects_cave         299     .       -1.87 %   -8.52 %     .         .       -0.18 %    1.87 %     .
     ue4_elemental            586     .       -4.67 %  -42.56 %     .         .       -1.17 %    4.57 %     .
     ue4_lightroom_inter..     74     .       -1.57 %  -12.12 %     .         .        0.12 %    1.00 %     .
     ue4_realistic_rende..     92     .       -0.27 %     .         .         .        0.11 %     .         .
     unigine_heaven           322     .       -0.87 %  -36.73 %     .         .       -0.46 %    0.69 %     .
     unigine_sanctuary        264     .       -1.57 %   -7.41 %     .         .        0.01 %    0.96 %     .
     unigine_tropics          210     .       -1.22 %  -10.87 %     .         .       -0.18 %    0.88 %     .
     unigine_valley           278     .       -2.11 %  -27.87 %     .         .       -0.46 %    1.39 %     .
     unity                     72     .       -1.74 %  -15.09 %     .         .       -0.54 %    0.93 %     .
     warsow                   176     .       -0.10 %     .         .         .         .        0.06 %     .
     warzone2100                4     .       -4.35 %     .         .         .        0.67 %    2.63 %     .
     witcher2                1040     .       -5.93 %  -93.55 %     .         .       -0.59 %    2.54 %     .
     xcom_enemy_within       1236     .       -4.81 % -100.00 %     .         .       -0.03 %    3.22 %     .
     yofrankie                 82     .       -0.41 %     .         .         .        0.80 %    0.14 %     .
     ------------------------------------------------------------------------------------------------------------
     All affected            7287     .       -8.94 %   -5.18 %    0.61 %     .       -0.36 %    6.21 %     .
     ------------------------------------------------------------------------------------------------------------
     Total                  26002     .       -3.09 %   -1.82 %    0.61 %     .       -0.16 %    1.55 %     .
    Acked-by: default avatarNicolai Hähnle <nicolai.haehnle@amd.com>
    c584a2fc
Name
Last commit
Last update
licenses Loading commit data...
shaders Loading commit data...
.gitignore Loading commit data...
COPYING Loading commit data...
Makefile Loading commit data...
README Loading commit data...
check_dependencies.pl Loading commit data...
fd-report.py Loading commit data...
nv-report.py Loading commit data...
report.py Loading commit data...
run.c Loading commit data...
run.py Loading commit data...
si-report.py Loading commit data...