<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>