<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
8007763: Refactoring: split up compute_generation_free_space() into
two functions for class PSAdaptiveSizePolicy<br>
<a 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 class="moz-txt-link-freetext" href="http://cr.openjdk.java.net/~tamao/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>
</body>
</html>