<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    To the open list:<br>
    <br>
    Hi Jon,<br>
    <br>
    Thank you for review.<br>
    <br>
    As Bengt suggested at some point, the "resize young gen at full gc"
    project is itemized into several CR's, as follow<br>
    <br>
    Project = Change "resize young gen at full gc" policy [1] + Code
    refactoring [2]<br>
    <br>
    where Code refactoring = Wrong initial for max_gc_pause_sec [3] +
    Split up compute_generation_free_space [4] + Rename functions [5]<br>
    <br>
    I think you reviewed part [2], most of which is part [4]. That's why
    it looks familiar to you.<br>
    <br>
    Also, the three open CR's have dependency: [3] -> [5] -> [1].
    So at the moment, I'd like to get [3] done first.<br>
    <br>
    Hope it explains the situation.<br>
    <br>
    Thanks.<br>
    Tao<br>
    <br>
    [1] <a class="moz-txt-link-freetext"
      href="https://jbs.oracle.com/bugs/browse/JDK-7098155">https://jbs.oracle.com/bugs/browse/JDK-7098155</a>
    (Open: Resize the UseParallelGC young gen at full collections)<br>
    [2] <a class="moz-txt-link-freetext"
      href="https://jbs.oracle.com/bugs/browse/JDK-8007053">https://jbs.oracle.com/bugs/browse/JDK-8007053</a>
    (Closed: Refactor SizePolicy code for consistency across collectors)<br>
    [3] <a class="moz-txt-link-freetext"
      href="https://jbs.oracle.com/bugs/browse/JDK-8007764">https://jbs.oracle.com/bugs/browse/JDK-8007764</a>
    (Resolved: Wrong initialized value of max_gc_pause_sec for an
    instance of class AdaptiveSizePolicy)<br>
    [4] <a class="moz-txt-link-freetext"
      href="https://jbs.oracle.com/bugs/browse/JDK-8007763">https://jbs.oracle.com/bugs/browse/JDK-8007763</a>
    (Open: Refactoring: split up compute_generation_free_space() into
    two functions for class PSAdaptiveSizePolicy)<br>
    [5] <a class="moz-txt-link-freetext"
      href="https://jbs.oracle.com/bugs/browse/JDK-8007762">https://jbs.oracle.com/bugs/browse/JDK-8007762</a>
    (Open: Rename a bunch of methods in size policy across collectors)<br>
    <br>
    On 5/14/13 2:15 PM, Jon Masamitsu wrote:
    <blockquote cite="mid:5192A954.3050109@oracle.com" type="cite">
      <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
      Tao,<br>
      <br>
      I looked over the changes.  It looks about the same as I've<br>
      reviewed before.  Is there something in particular I should<br>
      look at closely?  Otherwise, look good.   Thomas I think is<br>
      going to look at it also.<br>
      <br>
      Jon<br>
      <br>
      <div class="moz-cite-prefix">On 5/6/13 2:46 PM, Tao Mao wrote:<br>
      </div>
      <blockquote cite="mid:518824C2.8060202@oracle.com" type="cite">
        <meta http-equiv="content-type" content="text/html;
          charset=UTF-8">
        8007763: Refactoring: split up compute_generation_free_space()
        into two functions for class PSAdaptiveSizePolicy<br>
        <a moz-do-not-send="true" class="moz-txt-link-freetext"
          href="http://bugs.sun.com/view_bug.do?bug_id=8007763">http://bugs.sun.com/view_bug.do?bug_id=8007763</a>
        <br>
        <br>
        webrev: <br>
        <a moz-do-not-send="true" class="moz-txt-link-freetext"
          href="http://cr.openjdk.java.net/%7Etamao/8007763/webrev.00/">http://cr.openjdk.java.net/~tamao/8007763/webrev.00/</a>
        <br>
        <br>
        changeset: <br>
        <meta charset="utf-8">
        Split up compute_generation_free_space() into two functions:
        compute_eden_space_size() + compute_old_gen_free_space(), each
        of which (if needed, e.g.
        <meta charset="utf-8">
        src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp)
        can be reused without executing an overhead of the other.<br>
        <br>
        The changeset is also related to JDK-8007763 (Rename a bunch of
        methods in size policy across collectors).<br>
        <br>
        test:<br>
        Because the changeset may affect perfermance, it's gone through
        rigorous tests. Let me walk through them.<br>
        <br>
        (1) passed JPRT test<br>
        <br>
        (2) passed gc-test-suite with some known failures in dacapo2006.<br>
        <br>
        (3) refworkload performance test<br>
        <br>
        baseline: code base from the current repo; <br>
        test: current repo with my change.<br>
        <br>
        <b>*****A) performance score</b><b>*****</b><br>
        <br>
        <b>No statistically significant difference.</b><br>
        <br>
        1) ParallelGC (baseline vs. test)<br>
        -bash-4.1$ ./compare results_baseline_512m
        results_splitUpComputeFunction_512m<br>
==============================================================================<br>
        results_baseline_512m:<br>
          Benchmark           Samples        Mean     Stdev            
        Geomean Weight<br>
          jetstream                10       90.89      3.24            <br>
          scimark                  10      889.61      9.38            <br>
          specjbb2000              10   314349.25   4101.24            <br>
          specjbb2005              10   166818.55   1726.71            <br>
          specjvm98                10      546.71      4.52            <br>
==============================================================================<br>
        results_splitUpComputeFunction_512m:<br>
          Benchmark           Samples        Mean     Stdev   %Diff    
        P  Significant<br>
          jetstream                10       92.85      3.26    2.15
        0.195            *<br>
          scimark                  10      890.62     12.31    0.11
        0.838            *<br>
          specjbb2000              10   316650.11   3988.61    0.73
        0.220            *<br>
          specjbb2005              10   166369.26   1943.79   -0.27
        0.592            *<br>
          specjvm98                10      544.36      5.58   -0.43
        0.315            *<br>
==============================================================================<br>
          * - Not Significant: A non-zero %Diff for the mean could be
        noise. If the<br>
              %Diff is 0, an actual difference may still exist. In
        either case, more<br>
              samples would be needed to detect an actual difference in
        sample means.<br>
        <br>
        2) ParallelGC + ParallelOldGC (baseline vs. test)<br>
        -bash-4.1$ ./compare results_baseline_512m_ParallelOldGC
        results_splitUpComputeFunction_512m_ParallelOldGC<br>
==============================================================================<br>
        results_baseline_512m_ParallelOldGC:<br>
          Benchmark           Samples        Mean     Stdev            
        Geomean Weight<br>
          jetstream                10       88.12      3.06            <br>
          scimark                  10      891.52      9.63            <br>
          specjbb2000              10   310234.98   9587.38            <br>
          specjbb2005              10   165701.45   2141.90            <br>
          specjvm98                10      544.64      5.69            <br>
==============================================================================<br>
        results_splitUpComputeFunction_512m_ParallelOldGC:<br>
          Benchmark           Samples        Mean     Stdev   %Diff    
        P  Significant<br>
          jetstream                10       89.51      2.11    1.58
        0.255            *<br>
          scimark                  10      896.48      5.14    0.56
        0.173            *<br>
          specjbb2000              10   316307.14   4639.03    1.96
        0.095            *<br>
          specjbb2005              10   165911.61   1672.12    0.13
        0.810            *<br>
          specjvm98                10      544.02      6.26   -0.11
        0.820            *<br>
==============================================================================<br>
          * - Not Significant: A non-zero %Diff for the mean could be
        noise. If the<br>
              %Diff is 0, an actual difference may still exist. In
        either case, more<br>
              samples would be needed to detect an actual difference in
        sample means.<br>
        <br>
        <b>*****</b><b>B) compare gc characteristics</b><b>*****</b><br>
        <br>
        <b>Note that there are several * yes * (seemingly, indicating
          statistical significance) in the below comparisons, but they
          resulted from either that "zero" p-values incorrectly
          indicated the statistical meaning, or that the test results
          outperformed the baseline.</b><br>
        <br>
        1) ParallelGC<br>
        <br>
        i) jetstream (baseline vs. test)<br>
        -bash-4.1$ ./CompareGCStats.ysr jetstream.baseline
        jetstream.test <br>
        jetstream.baseline vs. jetstream.test<br>
        what           count          total          mean          
        max     stddev       pvalue          sig<br>
        gen0t(s)         400          5.543       0.01386        
        0.024     0.0025<br>
        gen0t(s)         400          5.704       0.01426        
        0.026     0.0026<br>
                       0.000%         2.905%      2.88600%       
        8.333%    4.0000%      0.027 <br>
        GC(s)            400          5.543       0.01386        
        0.024     0.0025<br>
        GC(s)            400          5.704       0.01426        
        0.026     0.0026<br>
                       0.000%         2.905%      2.88600%       
        8.333%    4.0000%      0.027 <br>
        alloc(MB)        400       4484.136      11.21034       
        66.560    21.0282<br>
        alloc(MB)        400       4484.041      11.21010       
        66.561    21.0283<br>
                       0.000%        -0.002%     -0.00214%       
        0.002%    0.0005%      1.000 <br>
        promo(MB)        400         -0.092      -0.00023        
        0.008     0.0018<br>
        promo(MB)        400         -0.087      -0.00022        
        0.008     0.0017<br>
                       0.000%        -5.435%     -4.34783%       
        0.000%   -5.5556%      0.936 <br>
        used0(MB)        400       4505.526      11.26382       
        66.561    21.0105<br>
        used0(MB)        400       4505.525      11.26381       
        66.561    21.0105<br>
                       0.000%        -0.000%     -0.00009%       
        0.000%    0.0000%      1.000 <br>
        used(MB)         400       4673.370      11.68343       
        66.988    21.0101<br>
        used(MB)         400       4673.329      11.68332       
        66.988    21.0101<br>
                       0.000%        -0.001%     -0.00094%       
        0.000%    0.0000%      1.000 <br>
        commit0(MB)      400      59725.000     149.31250      
        149.312     0.0000<br>
        commit0(MB)      400      59725.000     149.31250      
        149.312     0.0000<br>
                       0.000%         0.000%      0.00000%       
        0.000%    0.0000%      0.000     * Yes *<br>
        commit1(MB)      400     136550.000     341.37500      
        341.375     0.0000<br>
        commit1(MB)      400     136550.000     341.37500      
        341.375     0.0000<br>
                       0.000%         0.000%      0.00000%       
        0.000%    0.0000%      0.000     * Yes *<br>
        commit(MB)       400     196275.000     490.68750      
        490.688     0.0000<br>
        commit(MB)       400     196275.000     490.68750      
        490.688     0.0000<br>
                       0.000%         0.000%      0.00000%       
        0.000%    0.0000%      0.000     * Yes *<br>
        <br>
        alloc/elapsed_time    =   4484.136 MB /     78.477 s  =  57.139
        MB/s<br>
        alloc/elapsed_time    =   4484.041 MB /     78.454 s  =  57.155
        MB/s   0.028% <br>
        alloc/tot_cpu_time    =   4484.136 MB /    627.816 s  =   7.142
        MB/s<br>
        alloc/tot_cpu_time    =   4484.041 MB /    627.632 s  =   7.144
        MB/s   0.028% <br>
        alloc/mut_cpu_time    =   4484.136 MB /    583.471 s  =   7.685
        MB/s<br>
        alloc/mut_cpu_time    =   4484.041 MB /    581.999 s  =   7.705
        MB/s   0.260% <br>
        promo/elapsed_time    =     -0.092 MB /     78.477 s  =  -0.001
        MB/s<br>
        promo/elapsed_time    =     -0.087 MB /     78.454 s  =  -0.001
        MB/s  -0.000% <br>
        promo/gc0_time        =     -0.092 MB /      5.543 s  =  -0.017
        MB/s<br>
        promo/gc0_time        =     -0.087 MB /      5.704 s  =  -0.015
        MB/s -11.765% <br>
        gc_seq_load           =     44.345 s  /    627.816 s  =   7.063%<br>
        gc_seq_load           =     45.633 s  /    627.632 s  =  
        7.271%   0.208% <br>
        gc_conc_load          =      0.000 s  /    627.816 s  =   0.000%<br>
        gc_conc_load          =      0.000 s  /    627.632 s  =  
        0.000%   0.000% <br>
        gc_tot_load           =     44.345 s  /    627.816 s  =   7.063%<br>
        gc_tot_load           =     45.633 s  /    627.632 s  =  
        7.271%   0.208% <br>
        <br>
        ii) specjbb2000 (baseline vs. test)<br>
        -bash-4.1$ ./CompareGCStats.ysr specjbb2000.baseline
        specjbb2000.test <br>
        specjbb2000.baseline vs. specjbb2000.test<br>
        what           count          total          mean          
        max     stddev       pvalue          sig<br>
        gen0t(s)       13644        383.408       0.02810        
        0.107     0.0106<br>
        gen0t(s)       13818        391.258       0.02832        
        0.106     0.0109<br>
                       1.275%         2.047%      0.78292%      
        -0.935%    2.8302%      0.090 <br>
        GC(s)          13644        383.408       0.02810        
        0.107     0.0106<br>
        GC(s)          13818        391.258       0.02832        
        0.106     0.0109<br>
                       1.275%         2.047%      0.78292%      
        -0.935%    2.8302%      0.090 <br>
        alloc(MB)      13644    1555532.166     114.00851      
        158.750    26.5987<br>
        alloc(MB)      13818    1579703.639     114.32216      
        158.875    26.3181<br>
                       1.275%         1.554%      0.27511%       
        0.079%   -1.0549%      0.326 <br>
        promo(MB)      13644     100991.271       7.40188       
        64.133     7.4544<br>
        promo(MB)      13818     101079.116       7.31503       
        63.211     7.4739<br>
                       1.275%         0.087%     -1.17335%      
        -1.438%    0.2616%      0.335 <br>
        used0(MB)      13644    1893026.604     138.74425      
        164.031    17.7641<br>
        used0(MB)      13818    1918469.816     138.83846      
        164.062    17.6364<br>
                       1.275%         1.344%      0.06790%       
        0.019%   -0.7189%      0.659 <br>
        used(MB)       13644    4264934.882     312.58684      
        478.139    94.4757<br>
        used(MB)       13818    4296412.687     310.92869      
        477.621    94.5276<br>
                       1.275%         0.738%     -0.53046%      
        -0.108%    0.0549%      0.146 <br>
        commit0(MB)    13644    1950811.062     142.97941      
        164.688    11.6897<br>
        commit0(MB)    13818    1977464.438     143.10786      
        164.750    11.6320<br>
                       1.275%         1.366%      0.08984%       
        0.038%   -0.4936%      0.361 <br>
        commit1(MB)    13644    4622894.438     338.82252      
        341.375     8.3817<br>
        commit1(MB)    13818    4679087.938     338.62266      
        341.375     8.6997<br>
                       1.275%         1.216%     -0.05899%       
        0.000%    3.7940%      0.053 <br>
        commit(MB)     13644    6573705.500     481.80193      
        506.062    15.0508<br>
        commit(MB)     13818    6656552.375     481.73052      
        506.125    15.2806<br>
                       1.275%         1.260%     -0.01482%       
        0.012%    1.5268%      0.696 <br>
        <br>
        alloc/elapsed_time    = 1555532.166 MB /   6037.435 s  = 257.648
        MB/s<br>
        alloc/elapsed_time    = 1579703.639 MB /   6037.436 s  = 261.651
        MB/s   1.554% <br>
        alloc/tot_cpu_time    = 1555532.166 MB /  48299.480 s  =  32.206
        MB/s<br>
        alloc/tot_cpu_time    = 1579703.639 MB /  48299.488 s  =  32.706
        MB/s   1.553% <br>
        alloc/mut_cpu_time    = 1555532.166 MB /  45232.212 s  =  34.390
        MB/s<br>
        alloc/mut_cpu_time    = 1579703.639 MB /  45169.427 s  =  34.973
        MB/s   1.695% <br>
        promo/elapsed_time    = 100991.271 MB /   6037.435 s  =  16.728
        MB/s<br>
        promo/elapsed_time    = 101079.116 MB /   6037.436 s  =  16.742
        MB/s   0.084% <br>
        promo/gc0_time        = 100991.271 MB /    383.408 s  = 263.404
        MB/s<br>
        promo/gc0_time        = 101079.116 MB /    391.258 s  = 258.344
        MB/s  -1.921% <br>
        gc_seq_load           =   3067.268 s  /  48299.480 s  =   6.351%<br>
        gc_seq_load           =   3130.061 s  /  48299.488 s  =  
        6.481%   0.130% <br>
        gc_conc_load          =      0.000 s  /  48299.480 s  =   0.000%<br>
        gc_conc_load          =      0.000 s  /  48299.488 s  =  
        0.000%   0.000% <br>
        gc_tot_load           =   3067.268 s  /  48299.480 s  =   6.351%<br>
        gc_tot_load           =   3130.061 s  /  48299.488 s  =  
        6.481%   0.130% <br>
        <br>
        iii) specjbb2005 (baseline vs. test)<br>
        -bash-4.1$ ./CompareGCStats.ysr specjbb2005.baseline
        specjbb2005.test <br>
        specjbb2005.baseline vs. specjbb2005.test<br>
        what           count          total          mean          
        max     stddev       pvalue          sig<br>
        gen0t(s)       14364        273.756       0.01906        
        0.059     0.0041<br>
        gen0t(s)       14355        275.070       0.01916        
        0.055     0.0043<br>
                      -0.063%         0.480%      0.52466%      
        -6.780%    4.8780%      0.044 <br>
        GC(s)          14364        273.756       0.01906        
        0.059     0.0041<br>
        GC(s)          14355        275.070       0.01916        
        0.055     0.0043<br>
                      -0.063%         0.480%      0.52466%      
        -6.780%    4.8780%      0.044 <br>
        alloc(MB)      14364    2042796.258     142.21639      
        160.562    10.4289<br>
        alloc(MB)      14355    2042158.958     142.26116      
        160.562    10.4025<br>
                      -0.063%        -0.031%      0.03148%       
        0.000%   -0.2531%      0.716 <br>
        promo(MB)      14364      26628.275       1.85382       
        29.438     2.1697<br>
        promo(MB)      14355      26538.441       1.84872       
        29.336     2.1744<br>
                      -0.063%        -0.337%     -0.27511%      
        -0.346%    0.2166%      0.842 <br>
        used0(MB)      14364    2222232.042     154.70844      
        165.344     9.5313<br>
        used0(MB)      14355    2221328.974     154.74253      
        165.344     9.4992<br>
                      -0.063%        -0.041%      0.02203%       
        0.000%   -0.3368%      0.761 <br>
        used(MB)       14364    5370221.314     373.86670      
        493.481    77.0410<br>
        used(MB)       14355    5363478.243     373.63136      
        493.378    77.2201<br>
                      -0.063%        -0.126%     -0.06295%      
        -0.021%    0.2325%      0.796 <br>
        commit0(MB)    14364    2245588.312     156.33447      
        165.375     5.0143<br>
        commit0(MB)    14355    2244726.750     156.37247      
        165.375     4.8498<br>
                      -0.063%        -0.038%      0.02431%       
        0.000%   -3.2806%      0.514 <br>
        commit1(MB)    14364    4715227.812     328.26704      
        341.375    21.9035<br>
        commit1(MB)    14355    4712477.062     328.28123      
        341.375    21.8581<br>
                      -0.063%        -0.058%      0.00432%       
        0.000%   -0.2073%      0.956 <br>
        commit(MB)     14364    6960816.125     484.60151      
        506.750    22.3408<br>
        commit(MB)     14355    6957203.812     484.65370      
        506.750    22.2996<br>
                      -0.063%        -0.052%      0.01077%       
        0.000%   -0.1844%      0.843 <br>
        <br>
        alloc/elapsed_time    = 2042796.258 MB /   2430.734 s  = 840.403
        MB/s<br>
        alloc/elapsed_time    = 2042158.958 MB /   2430.973 s  = 840.058
        MB/s  -0.041% <br>
        alloc/tot_cpu_time    = 2042796.258 MB /  19445.872 s  = 105.050
        MB/s<br>
        alloc/tot_cpu_time    = 2042158.958 MB /  19447.784 s  = 105.007
        MB/s  -0.041% <br>
        alloc/mut_cpu_time    = 2042796.258 MB /  17255.826 s  = 118.383
        MB/s<br>
        alloc/mut_cpu_time    = 2042158.958 MB /  17247.226 s  = 118.405
        MB/s   0.019% <br>
        promo/elapsed_time    =  26628.275 MB /   2430.734 s  =  10.955
        MB/s<br>
        promo/elapsed_time    =  26538.441 MB /   2430.973 s  =  10.917
        MB/s  -0.347% <br>
        promo/gc0_time        =  26628.275 MB /    273.756 s  =  97.270
        MB/s<br>
        promo/gc0_time        =  26538.441 MB /    275.070 s  =  96.479
        MB/s  -0.813% <br>
        gc_seq_load           =   2190.046 s  /  19445.872 s  =  11.262%<br>
        gc_seq_load           =   2200.558 s  /  19447.784 s  = 
        11.315%   0.053% <br>
        gc_conc_load          =      0.000 s  /  19445.872 s  =   0.000%<br>
        gc_conc_load          =      0.000 s  /  19447.784 s  =  
        0.000%   0.000% <br>
        gc_tot_load           =   2190.046 s  /  19445.872 s  =  11.262%<br>
        gc_tot_load           =   2200.558 s  /  19447.784 s  = 
        11.315%   0.053% <br>
        <br>
        iv) specjvm98 (baseline vs. test)<br>
        -bash-4.1$ ./CompareGCStats.ysr specjvm98.baseline
        specjvm98.test <br>
        specjvm98.baseline vs. specjvm98.test<br>
        what           count          total          mean          
        max     stddev       pvalue          sig<br>
        gen0t(s)         835         13.128       0.01572        
        0.034     0.0033<br>
        gen0t(s)         837         13.341       0.01594        
        0.032     0.0036<br>
                       0.240%         1.622%      1.39949%      
        -5.882%    9.0909%      0.193 <br>
        GC(s)            835         13.128       0.01572        
        0.034     0.0033<br>
        GC(s)            837         13.341       0.01594        
        0.032     0.0036<br>
                       0.240%         1.622%      1.39949%      
        -5.882%    9.0909%      0.193 <br>
        alloc(MB)        835      54436.159      65.19301      
        165.458    63.5823<br>
        alloc(MB)        837      54746.996      65.40860      
        165.087    63.4132<br>
                       0.240%         0.571%      0.33069%      
        -0.224%   -0.2660%      0.945 <br>
        promo(MB)        835         97.071       0.11625        
        6.733     0.5694<br>
        promo(MB)        837         93.223       0.11138        
        6.516     0.5197<br>
                       0.240%        -3.964%     -4.18925%      
        -3.223%   -8.7285%      0.855 <br>
        used0(MB)        835      55001.033      65.86950      
        165.938    64.0499<br>
        used0(MB)        837      55347.981      66.12662      
        165.203    63.9310<br>
                       0.240%         0.631%      0.39035%      
        -0.443%   -0.1856%      0.935 <br>
        used(MB)         835      56027.885      67.09926      
        168.742    64.1572<br>
        used(MB)         837      56375.527      67.35427      
        168.122    64.0294<br>
                       0.240%         0.620%      0.38005%      
        -0.367%   -0.1992%      0.935 <br>
        commit0(MB)      835     131910.188     157.97627      
        168.000     9.0675<br>
        commit0(MB)      837     132027.875     157.73940      
        167.812     8.8842<br>
                       0.240%         0.089%     -0.14994%      
        -0.112%   -2.0215%      0.590 <br>
        commit1(MB)      835     285048.125     341.37500      
        341.375     0.0000<br>
        commit1(MB)      837     285730.875     341.37500      
        341.375     0.0000<br>
                       0.240%         0.240%      0.00000%       
        0.000%    0.0000%      0.000     * Yes *<br>
        commit(MB)       835     416958.312     499.35127      
        509.375     9.0675<br>
        commit(MB)       837     417758.750     499.11440      
        509.188     8.8842<br>
                       0.240%         0.192%     -0.04744%      
        -0.037%   -2.0215%      0.590 <br>
        <br>
        alloc/elapsed_time    =  54436.159 MB /    595.330 s  =  91.439
        MB/s<br>
        alloc/elapsed_time    =  54746.996 MB /    592.522 s  =  92.397
        MB/s   1.048% <br>
        alloc/tot_cpu_time    =  54436.159 MB /   4762.640 s  =  11.430
        MB/s<br>
        alloc/tot_cpu_time    =  54746.996 MB /   4740.176 s  =  11.550
        MB/s   1.050% <br>
        alloc/mut_cpu_time    =  54436.159 MB /   4657.614 s  =  11.688
        MB/s<br>
        alloc/mut_cpu_time    =  54746.996 MB /   4633.447 s  =  11.816
        MB/s   1.095% <br>
        promo/elapsed_time    =     97.071 MB /    595.330 s  =   0.163
        MB/s<br>
        promo/elapsed_time    =     93.223 MB /    592.522 s  =   0.157
        MB/s  -3.681% <br>
        promo/gc0_time        =     97.071 MB /     13.128 s  =   7.394
        MB/s<br>
        promo/gc0_time        =     93.223 MB /     13.341 s  =   6.988
        MB/s  -5.491% <br>
        gc_seq_load           =    105.026 s  /   4762.640 s  =   2.205%<br>
        gc_seq_load           =    106.729 s  /   4740.176 s  =  
        2.252%   0.047% <br>
        gc_conc_load          =      0.000 s  /   4762.640 s  =   0.000%<br>
        gc_conc_load          =      0.000 s  /   4740.176 s  =  
        0.000%   0.000% <br>
        gc_tot_load           =    105.026 s  /   4762.640 s  =   2.205%<br>
        gc_tot_load           =    106.729 s  /   4740.176 s  =  
        2.252%   0.047% <br>
        <br>
        2) ParallelGC + ParallelOldGC<br>
        <br>
        i) jetstream (baseline vs. test)<br>
        -bash-4.1$ ./CompareGCStats.ysr jetstream.Old.baseline
        jetstream.Old.test <br>
        jetstream.Old.baseline vs. jetstream.Old.test<br>
        what           count          total          mean          
        max     stddev       pvalue          sig<br>
        gen0t(s)         400          5.307       0.01327        
        0.024     0.0029<br>
        gen0t(s)         400          5.297       0.01324        
        0.022     0.0030<br>
                       0.000%        -0.188%     -0.22607%      
        -8.333%    3.4483%      0.886 <br>
        GC(s)            400          5.307       0.01327        
        0.024     0.0029<br>
        GC(s)            400          5.297       0.01324        
        0.022     0.0030<br>
                       0.000%        -0.188%     -0.22607%      
        -8.333%    3.4483%      0.886 <br>
        alloc(MB)        400       4484.090      11.21022       
        66.560    21.0282<br>
        alloc(MB)        400       4484.341      11.21085       
        66.561    21.0280<br>
                       0.000%         0.006%      0.00562%       
        0.002%   -0.0010%      1.000 <br>
        promo(MB)        400         -0.076      -0.00019        
        0.008     0.0017<br>
        promo(MB)        400         -0.098      -0.00024        
        0.008     0.0016<br>
                       0.000%        28.947%     26.31579%       
        0.000%   -5.8824%      0.669 <br>
        used0(MB)        400       4505.527      11.26382       
        66.561    21.0105<br>
        used0(MB)        400       4505.528      11.26382       
        66.561    21.0105<br>
                       0.000%         0.000%      0.00000%       
        0.000%    0.0000%      1.000 <br>
        used(MB)         400       4673.374      11.68344       
        66.988    21.0101<br>
        used(MB)         400       4673.354      11.68339       
        66.988    21.0101<br>
                       0.000%        -0.000%     -0.00043%       
        0.000%    0.0000%      1.000 <br>
        commit0(MB)      400      59725.000     149.31250      
        149.312     0.0000<br>
        commit0(MB)      400      59725.000     149.31250      
        149.312     0.0000<br>
                       0.000%         0.000%      0.00000%       
        0.000%    0.0000%      0.000     * Yes *<br>
        commit1(MB)      400     136550.000     341.37500      
        341.375     0.0000<br>
        commit1(MB)      400     136550.000     341.37500      
        341.375     0.0000<br>
                       0.000%         0.000%      0.00000%       
        0.000%    0.0000%      0.000     * Yes *<br>
        commit(MB)       400     196275.000     490.68750      
        490.688     0.0000<br>
        commit(MB)       400     196275.000     490.68750      
        490.688     0.0000<br>
                       0.000%         0.000%      0.00000%       
        0.000%    0.0000%      0.000     * Yes *<br>
        <br>
        alloc/elapsed_time    =   4484.090 MB /     78.683 s  =  56.989
        MB/s<br>
        alloc/elapsed_time    =   4484.341 MB /     78.023 s  =  57.475
        MB/s   0.853% <br>
        alloc/tot_cpu_time    =   4484.090 MB /    629.464 s  =   7.124
        MB/s<br>
        alloc/tot_cpu_time    =   4484.341 MB /    624.184 s  =   7.184
        MB/s   0.842% <br>
        alloc/mut_cpu_time    =   4484.090 MB /    587.007 s  =   7.639
        MB/s<br>
        alloc/mut_cpu_time    =   4484.341 MB /    581.811 s  =   7.708
        MB/s   0.903% <br>
        promo/elapsed_time    =     -0.076 MB /     78.683 s  =  -0.001
        MB/s<br>
        promo/elapsed_time    =     -0.098 MB /     78.023 s  =  -0.001
        MB/s  -0.000% <br>
        promo/gc0_time        =     -0.076 MB /      5.307 s  =  -0.014
        MB/s<br>
        promo/gc0_time        =     -0.098 MB /      5.297 s  =  -0.018
        MB/s  28.571% <br>
        gc_seq_load           =     42.457 s  /    629.464 s  =   6.745%<br>
        gc_seq_load           =     42.373 s  /    624.184 s  =  
        6.789%   0.044% <br>
        gc_conc_load          =      0.000 s  /    629.464 s  =   0.000%<br>
        gc_conc_load          =      0.000 s  /    624.184 s  =  
        0.000%   0.000% <br>
        gc_tot_load           =     42.457 s  /    629.464 s  =   6.745%<br>
        gc_tot_load           =     42.373 s  /    624.184 s  =  
        6.789%   0.044% <br>
        <br>
        ii) specjbb2000 (baseline vs. test)<br>
        -bash-4.1$ ./CompareGCStats.ysr specjbb2000.Old.baseline
        specjbb2000.Old.test <br>
        specjbb2000.Old.baseline vs. specjbb2000.Old.test<br>
        what           count          total          mean          
        max     stddev       pvalue          sig<br>
        gen0t(s)       13558        391.293       0.02886        
        0.107     0.0108<br>
        gen0t(s)       13838        393.317       0.02842        
        0.113     0.0111<br>
                       2.065%         0.517%     -1.52460%       
        5.607%    2.7778%      0.001     * Yes *<br>
        GC(s)          13558        391.293       0.02886        
        0.107     0.0108<br>
        GC(s)          13838        393.317       0.02842        
        0.113     0.0111<br>
                       2.065%         0.517%     -1.52460%       
        5.607%    2.7778%      0.001     * Yes *<br>
        alloc(MB)      13558    1556503.044     114.80329      
        158.312    25.9670<br>
        alloc(MB)      13838    1582650.824     114.36991      
        158.688    26.3486<br>
                       2.065%         1.680%     -0.37750%       
        0.238%    1.4696%      0.170 <br>
        promo(MB)      13558      98064.460       7.23296       
        62.969     7.3507<br>
        promo(MB)      13838     104324.062       7.53896       
        64.516     7.6335<br>
                       2.065%         6.383%      4.23063%       
        2.457%    3.8473%      0.001     * Yes *<br>
        used0(MB)      13558    1887550.903     139.22045      
        164.031    17.3416<br>
        used0(MB)      13838    1922700.633     138.94353      
        163.844    17.5826<br>
                       2.065%         1.862%     -0.19891%      
        -0.114%    1.3897%      0.189 <br>
        used(MB)       13558    4222552.180     311.44359      
        476.567    95.1856<br>
        used(MB)       13838    4312246.197     311.62351      
        476.800    94.5717<br>
                       2.065%         2.124%      0.05777%       
        0.049%   -0.6450%      0.875 <br>
        commit0(MB)    13558    1944158.750     143.39569      
        164.438    11.3458<br>
        commit0(MB)    13838    1981508.750     143.19329      
        164.562    11.4999<br>
                       2.065%         1.921%     -0.14115%       
        0.075%    1.3582%      0.143 <br>
        commit1(MB)    13558    4593360.438     338.79336      
        341.375     8.4636<br>
        commit1(MB)    13838    4688645.562     338.82393      
        341.375     8.3815<br>
                       2.065%         2.074%      0.00902%       
        0.000%   -0.9700%      0.764 <br>
        commit(MB)     13558    6537519.188     482.18905      
        505.812    14.8932<br>
        commit(MB)     13838    6670154.312     482.01722      
        505.938    14.9694<br>
                       2.065%         2.029%     -0.03564%       
        0.025%    0.5116%      0.341 <br>
        <br>
        alloc/elapsed_time    = 1556503.044 MB /   6037.309 s  = 257.814
        MB/s<br>
        alloc/elapsed_time    = 1582650.824 MB /   6037.014 s  = 262.158
        MB/s   1.685% <br>
        alloc/tot_cpu_time    = 1556503.044 MB /  48298.472 s  =  32.227
        MB/s<br>
        alloc/tot_cpu_time    = 1582650.824 MB /  48296.112 s  =  32.770
        MB/s   1.685% <br>
        alloc/mut_cpu_time    = 1556503.044 MB /  45168.131 s  =  34.460
        MB/s<br>
        alloc/mut_cpu_time    = 1582650.824 MB /  45149.577 s  =  35.054
        MB/s   1.724% <br>
        promo/elapsed_time    =  98064.460 MB /   6037.309 s  =  16.243
        MB/s<br>
        promo/elapsed_time    = 104324.062 MB /   6037.014 s  =  17.281
        MB/s   6.390% <br>
        promo/gc0_time        =  98064.460 MB /    391.293 s  = 250.617
        MB/s<br>
        promo/gc0_time        = 104324.062 MB /    393.317 s  = 265.242
        MB/s   5.836% <br>
        gc_seq_load           =   3130.341 s  /  48298.472 s  =   6.481%<br>
        gc_seq_load           =   3146.535 s  /  48296.112 s  =  
        6.515%   0.034% <br>
        gc_conc_load          =      0.000 s  /  48298.472 s  =   0.000%<br>
        gc_conc_load          =      0.000 s  /  48296.112 s  =  
        0.000%   0.000% <br>
        gc_tot_load           =   3130.341 s  /  48298.472 s  =   6.481%<br>
        gc_tot_load           =   3146.535 s  /  48296.112 s  =  
        6.515%   0.034% <br>
        <br>
        iii) specjbb2005 (baseline vs. test)<br>
        -bash-4.1$ ./CompareGCStats.ysr specjbb2005.Old.baseline
        specjbb2005.Old.test <br>
        specjbb2005.Old.baseline vs. specjbb2005.Old.test<br>
        what           count          total          mean          
        max     stddev       pvalue          sig<br>
        gen0t(s)       14350        278.607       0.01942        
        0.060     0.0044<br>
        gen0t(s)       14335        276.081       0.01926        
        0.054     0.0044<br>
                      -0.105%        -0.907%     -0.82389%     
        -10.000%    0.0000%      0.002     * Yes *<br>
        GC(s)          14350        278.607       0.01942        
        0.060     0.0044<br>
        GC(s)          14335        276.081       0.01926        
        0.054     0.0044<br>
                      -0.105%        -0.907%     -0.82389%     
        -10.000%    0.0000%      0.002     * Yes *<br>
        alloc(MB)      14350    2041460.732     142.26207      
        160.688    10.4463<br>
        alloc(MB)      14335    2039406.477     142.26763      
        160.625    10.4109<br>
                      -0.105%        -0.101%      0.00391%      
        -0.039%   -0.3389%      0.964 <br>
        promo(MB)      14350      26508.163       1.84726       
        29.164     2.1662<br>
        promo(MB)      14335      26516.080       1.84974       
        29.266     2.1549<br>
                      -0.105%         0.030%      0.13425%       
        0.350%   -0.5217%      0.923 <br>
        used0(MB)      14350    2220358.996     154.72885      
        165.344     9.5408<br>
        used0(MB)      14335    2218304.518     154.74744      
        165.344     9.5016<br>
                      -0.105%        -0.093%      0.01201%       
        0.000%   -0.4109%      0.869 <br>
        used(MB)       14350    5362679.672     373.70590      
        493.516    77.2492<br>
        used(MB)       14335    5356646.818     373.67609      
        493.704    77.2386<br>
                      -0.105%        -0.112%     -0.00798%       
        0.038%   -0.0137%      0.974 <br>
        commit0(MB)    14350    2243692.000     156.35484      
        165.375     5.0201<br>
        commit0(MB)    14335    2241662.938     156.37691      
        165.375     4.8536<br>
                      -0.105%        -0.090%      0.01412%       
        0.000%   -3.3167%      0.705 <br>
        commit1(MB)    14350    4711402.312     328.32072      
        341.375    21.7503<br>
        commit1(MB)    14335    4704253.000     328.16554      
        341.375    22.0153<br>
                      -0.105%        -0.152%     -0.04726%       
        0.000%    1.2184%      0.548 <br>
        commit(MB)     14350    6955094.312     484.67556      
        506.750    22.2179<br>
        commit(MB)     14335    6945915.938     484.54244      
        506.750    22.4207<br>
                      -0.105%        -0.132%     -0.02747%       
        0.000%    0.9128%      0.614 <br>
        <br>
        alloc/elapsed_time    = 2041460.732 MB /   2430.353 s  = 839.985
        MB/s<br>
        alloc/elapsed_time    = 2039406.477 MB /   2430.681 s  = 839.027
        MB/s  -0.114% <br>
        alloc/tot_cpu_time    = 2041460.732 MB /  19442.824 s  = 104.998
        MB/s<br>
        alloc/tot_cpu_time    = 2039406.477 MB /  19445.448 s  = 104.878
        MB/s  -0.114% <br>
        alloc/mut_cpu_time    = 2041460.732 MB /  17213.972 s  = 118.593
        MB/s<br>
        alloc/mut_cpu_time    = 2039406.477 MB /  17236.797 s  = 118.317
        MB/s  -0.233% <br>
        promo/elapsed_time    =  26508.163 MB /   2430.353 s  =  10.907
        MB/s<br>
        promo/elapsed_time    =  26516.080 MB /   2430.681 s  =  10.909
        MB/s   0.018% <br>
        promo/gc0_time        =  26508.163 MB /    278.607 s  =  95.146
        MB/s<br>
        promo/gc0_time        =  26516.080 MB /    276.081 s  =  96.044
        MB/s   0.944% <br>
        gc_seq_load           =   2228.852 s  /  19442.824 s  =  11.464%<br>
        gc_seq_load           =   2208.651 s  /  19445.448 s  = 
        11.358%  -0.106% <br>
        gc_conc_load          =      0.000 s  /  19442.824 s  =   0.000%<br>
        gc_conc_load          =      0.000 s  /  19445.448 s  =  
        0.000%   0.000% <br>
        gc_tot_load           =   2228.852 s  /  19442.824 s  =  11.464%<br>
        gc_tot_load           =   2208.651 s  /  19445.448 s  = 
        11.358%  -0.106% <br>
        <br>
        iv) specjvm98 (baseline vs. test)<br>
        -bash-4.1$ ./CompareGCStats.ysr specjvm98.Old.baseline
        specjvm98.Old.test <br>
        specjvm98.Old.baseline vs. specjvm98.Old.test<br>
        what           count          total          mean          
        max     stddev       pvalue          sig<br>
        gen0t(s)         836         13.136       0.01571        
        0.030     0.0033<br>
        gen0t(s)         836         12.875       0.01540        
        0.030     0.0036<br>
                       0.000%        -1.987%     -1.97327%       
        0.000%    9.0909%      0.067 <br>
        GC(s)            836         13.136       0.01571        
        0.030     0.0033<br>
        GC(s)            836         12.875       0.01540        
        0.030     0.0036<br>
                       0.000%        -1.987%     -1.97327%       
        0.000%    9.0909%      0.067 <br>
        alloc(MB)        836      54705.075      65.43669      
        165.404    63.4158<br>
        alloc(MB)        836      54287.136      64.93677      
        166.375    63.6853<br>
                       0.000%        -0.764%     -0.76398%       
        0.587%    0.4250%      0.872 <br>
        promo(MB)        836         92.452       0.11059        
        6.515     0.5261<br>
        promo(MB)        836        110.159       0.13177        
        7.023     0.6208<br>
                       0.000%        19.153%     19.15182%       
        7.797%   18.0004%      0.452 <br>
        used0(MB)        836      55304.878      66.15416      
        165.938    63.9514<br>
        used0(MB)        836      54815.876      65.56923      
        167.672    64.1150<br>
                       0.000%        -0.884%     -0.88419%       
        1.045%    0.2558%      0.852 <br>
        used(MB)         836      56326.027      67.37563      
        168.817    64.0444<br>
        used(MB)         836      55871.066      66.83142      
        170.165    64.2345<br>
                       0.000%        -0.808%     -0.80773%       
        0.798%    0.2968%      0.862 <br>
        commit0(MB)      836     131983.688     157.87522      
        167.938     8.6495<br>
        commit0(MB)      836     132227.062     158.16634      
        168.500     9.1417<br>
                       0.000%         0.184%      0.18440%       
        0.335%    5.6905%      0.504 <br>
        commit1(MB)      836     285389.500     341.37500      
        341.375     0.0000<br>
        commit1(MB)      836     285389.500     341.37500      
        341.375     0.0000<br>
                       0.000%         0.000%      0.00000%       
        0.000%    0.0000%      0.000     * Yes *<br>
        commit(MB)       836     417373.188     499.25022      
        509.312     8.6495<br>
        commit(MB)       836     417616.562     499.54134      
        509.875     9.1417<br>
                       0.000%         0.058%      0.05831%       
        0.111%    5.6905%      0.504 <br>
        <br>
        alloc/elapsed_time    =  54705.075 MB /    595.443 s  =  91.873
        MB/s<br>
        alloc/elapsed_time    =  54287.136 MB /    592.044 s  =  91.694
        MB/s  -0.195% <br>
        alloc/tot_cpu_time    =  54705.075 MB /   4763.544 s  =  11.484
        MB/s<br>
        alloc/tot_cpu_time    =  54287.136 MB /   4736.352 s  =  11.462
        MB/s  -0.192% <br>
        alloc/mut_cpu_time    =  54705.075 MB /   4658.453 s  =  11.743
        MB/s<br>
        alloc/mut_cpu_time    =  54287.136 MB /   4633.350 s  =  11.717
        MB/s  -0.221% <br>
        promo/elapsed_time    =     92.452 MB /    595.443 s  =   0.155
        MB/s<br>
        promo/elapsed_time    =    110.159 MB /    592.044 s  =   0.186
        MB/s  20.000% <br>
        promo/gc0_time        =     92.452 MB /     13.136 s  =   7.038
        MB/s<br>
        promo/gc0_time        =    110.159 MB /     12.875 s  =   8.556
        MB/s  21.569% <br>
        gc_seq_load           =    105.091 s  /   4763.544 s  =   2.206%<br>
        gc_seq_load           =    103.002 s  /   4736.352 s  =  
        2.175%  -0.031% <br>
        gc_conc_load          =      0.000 s  /   4763.544 s  =   0.000%<br>
        gc_conc_load          =      0.000 s  /   4736.352 s  =  
        0.000%   0.000% <br>
        gc_tot_load           =    105.091 s  /   4763.544 s  =   2.206%<br>
        gc_tot_load           =    103.002 s  /   4736.352 s  =  
        2.175%  -0.031% <br>
        <br>
      </blockquote>
      <br>
    </blockquote>
  </body>
</html>