RFR(L) 8153224 Monitor deflation prolong safepoints (CR2/v2.02/5-for-jdk13)
Daniel D. Daugherty
daniel.daugherty at oracle.com
Mon Apr 29 18:17:14 UTC 2019
Greetings,
Just wanted to report the current test results on these bits.
Baseline: jdk-13+17
Exp: CR2/v2.02/5-for-jdk13
Average SPECjbb2015 Results for Each OS (CR2/v2.02/5-for-jdk13)
hbIR hbIR
(max attempted) (settled) max-jOPS critical-jOPS run_name
--------------- --------- -------- ------------- --------
28266.70 24681.70 22740.40 8648.00 Linux-X64 base
26907.00 23873.90 22576.20 8146.70 Linux-X64 exp
5621.00 4701.00 4721.80 1499.30 MacOSX base
5841.80 4885.00 4707.80 1506.70 MacOSX exp
16584.00 14344.50 13184.10 2765.20 Solaris-X64 base
16584.00 14218.50 13267.00 2752.60 Solaris-X64 exp
For this round of SPECjbb2015 testing, I rebooted each machine before
starting the 20 runs (10 base and 10 exp) of SPECjbb2015 testing. The
MacOSX and the Solaris-X64 results are very similar. The Linux-X64
results are a couple of _thousand_ critical-jOPS higher for both base
and exp results! I have no explanation and even less confidence in my
use of SPECjbb2015.
Here's the previous SPECjbb2015 results:
Average SPECjbb2015 Results for Each OS (CR0/v2.00+/3-for-jdk13)
hbIR hbIR
(max attempted) (settled) max-jOPS critical-jOPS run_name
--------------- --------- -------- ------------- --------
23838.00 22446.90 20738.80 6166.70 Linux-X64 base
23838.00 22279.40 20262.00 5891.50 Linux-X64 exp
5841.80 4885.00 4764.00 1495.10 MacOSX base
5621.00 4701.00 4778.00 1492.10 MacOSX exp
16125.20 13852.30 12780.50 2791.90 Solaris-X64 base
15788.70 13861.40 12551.40 2665.90 Solaris-X64 exp
Linux-X64 Machine:
- Ubuntu 16.04, Dell T7600, 64GB RAM
- Intel(R) Xeon(R) CPU E5-2665 0 @ 2.40GHz, 2 CPUs x 8 cores x 2 threads
MacOSX Machine:
- MacOS 10.13.6, Mac Mini, mid 2011, 16GB RAM
- 2 GHz Intel Core i7 (I7-2635QM), 1 CPU x 4 cores x 2 threads
Solaris-X64 Machine:
- Solaris 11.2 SRU5.5, Dell T7600, 64GB RAM
- Intel(R) Xeon(R) CPU E5-2665 0 @ 2.40GHz, 2 CPUs x 8 cores x 2 threads
The results for each of the SPECjbb2015 runs are shown below.
Solaris-X64 stress run - no unexpected failures
Linux-X64 stress run - in progress
Kitchensink8H {release, fastdebug, slowdebug} x {MacOSX, Lin-X64, Sol-X64}
- no crashes or assertions; average time failures on Sol-X64 due to
running
in parallel with other testing
Inflate2 12H {release, fastdebug, slowdebug} x {MacOSX, Lin-X64, Sol-X64}
- no failures
Mach5 Tier[1-8]
- gc/g1/humongousObjects/TestHumongousClassLoader.java still fails
- did not see any failures to the known C2 race this round
For Solaris-X64, I ran my stress kit, Kitchensink8H and Inflate2 all in
parallel: no surprises.
CR2 is back to the same stability as CR0
Dan
$ ksh summarize_SPECjbb2015_results.ksh SPECjbb2015.MacOSX.base.*
hbIR hbIR
(max attempted) (settled) max-jOPS critical-jOPS run_name
--------------- --------- -------- ------------- --------
5621 4701 4778 1548
SPECjbb2015.MacOSX.base.01
5621 4701 4778 1509
SPECjbb2015.MacOSX.base.02
5621 4701 4497 1435
SPECjbb2015.MacOSX.base.03
5621 4701 4778 1509
SPECjbb2015.MacOSX.base.04
5621 4701 4778 1484
SPECjbb2015.MacOSX.base.05
5621 4701 4778 1556
SPECjbb2015.MacOSX.base.06
5621 4701 4778 1473
SPECjbb2015.MacOSX.base.07
5621 4701 4497 1435
SPECjbb2015.MacOSX.base.08
5621 4701 4778 1484
SPECjbb2015.MacOSX.base.09
5621 4701 4778 1560
SPECjbb2015.MacOSX.base.10
--------------- --------- -------- ------------- --------
5621.00 4701.00 4721.80 1499.30 average of values
$ ksh summarize_SPECjbb2015_results.ksh SPECjbb2015.MacOSX.exp.*
hbIR hbIR
(max attempted) (settled) max-jOPS critical-jOPS run_name
--------------- --------- -------- ------------- --------
6725 5621 4708 1543
SPECjbb2015.MacOSX.exp.01
5621 4701 4497 1484
SPECjbb2015.MacOSX.exp.02
5621 4701 4778 1560
SPECjbb2015.MacOSX.exp.03
6725 5621 4708 1588
SPECjbb2015.MacOSX.exp.04
5621 4701 4497 1521
SPECjbb2015.MacOSX.exp.05
5621 4701 4778 1521
SPECjbb2015.MacOSX.exp.06
5621 4701 4778 1326
SPECjbb2015.MacOSX.exp.07
5621 4701 4778 1556
SPECjbb2015.MacOSX.exp.08
5621 4701 4778 1521
SPECjbb2015.MacOSX.exp.09
5621 4701 4778 1447
SPECjbb2015.MacOSX.exp.10
--------------- --------- -------- ------------- --------
5841.80 4885.00 4707.80 1506.70 average of values
$ ksh summarize_SPECjbb2015_results.ksh SPECjbb2015.Sol-X64.base.*
hbIR hbIR
(max attempted) (settled) max-jOPS critical-jOPS run_name
--------------- --------- -------- ------------- --------
16584 14453 13267 3142
SPECjbb2015.Sol-X64.base.01
16584 14353 13267 2667
SPECjbb2015.Sol-X64.base.02
16584 14580 13267 2995
SPECjbb2015.Sol-X64.base.03
16584 14136 13267 2032
SPECjbb2015.Sol-X64.base.04
16584 14195 12438 3308
SPECjbb2015.Sol-X64.base.05
16584 14353 13267 2807
SPECjbb2015.Sol-X64.base.06
16584 13837 13267 1928
SPECjbb2015.Sol-X64.base.07
16584 14456 13267 3070
SPECjbb2015.Sol-X64.base.08
16584 14729 13267 3107
SPECjbb2015.Sol-X64.base.09
16584 14353 13267 2596
SPECjbb2015.Sol-X64.base.10
--------------- --------- -------- ------------- --------
16584.00 14344.50 13184.10 2765.20 average of values
$ ksh summarize_SPECjbb2015_results.ksh SPECjbb2015.Sol-X64.exp.*
hbIR hbIR
(max attempted) (settled) max-jOPS critical-jOPS run_name
--------------- --------- -------- ------------- --------
16584 14295 13267 3253
SPECjbb2015.Sol-X64.exp.01
16584 14580 13267 2077
SPECjbb2015.Sol-X64.exp.02
16584 13837 13267 3000
SPECjbb2015.Sol-X64.exp.03
16584 14456 13267 2537
SPECjbb2015.Sol-X64.exp.04
16584 14456 13267 3251
SPECjbb2015.Sol-X64.exp.05
16584 13837 13267 2219
SPECjbb2015.Sol-X64.exp.06
16584 14267 13267 2667
SPECjbb2015.Sol-X64.exp.07
16584 14353 13267 2942
SPECjbb2015.Sol-X64.exp.08
16584 14267 13267 3475
SPECjbb2015.Sol-X64.exp.09
16584 13837 13267 2105
SPECjbb2015.Sol-X64.exp.10
--------------- --------- -------- ------------- --------
16584.00 14218.50 13267.00 2752.60 average of values
$ ksh summarize_SPECjbb2015_results.ksh SPECjbb2015.Lin-X64.base.*
hbIR hbIR
(max attempted) (settled) max-jOPS critical-jOPS run_name
--------------- --------- -------- ------------- --------
28585 24908 22868 8734
SPECjbb2015.Lin-X64.base.01
28585 25122 22868 8734
SPECjbb2015.Lin-X64.base.02
28585 24045 22868 8707
SPECjbb2015.Lin-X64.base.03
25402 24482 21592 8797
SPECjbb2015.Lin-X64.base.04
28585 24730 22868 9007
SPECjbb2015.Lin-X64.base.05
28585 24581 22868 8007
SPECjbb2015.Lin-X64.base.06
28585 24730 22868 8707
SPECjbb2015.Lin-X64.base.07
28585 24581 22868 8976
SPECjbb2015.Lin-X64.base.08
28585 24730 22868 8390
SPECjbb2015.Lin-X64.base.09
28585 24908 22868 8421
SPECjbb2015.Lin-X64.base.10
--------------- --------- -------- ------------- --------
28266.70 24681.70 22740.40 8648.00 average of values
$ ksh summarize_SPECjbb2015_results.ksh SPECjbb2015.Lin-X64.exp.*
hbIR hbIR
(max attempted) (settled) max-jOPS critical-jOPS run_name
--------------- --------- -------- ------------- --------
28585 23838 21439 7550
SPECjbb2015.Lin-X64.exp.01
28585 24581 22868 9088
SPECjbb2015.Lin-X64.exp.02
28585 23838 21439 8352
SPECjbb2015.Lin-X64.exp.03
23838 23076 22646 7669
SPECjbb2015.Lin-X64.exp.04
28585 23838 22868 7613
SPECjbb2015.Lin-X64.exp.05
24482 23715 23258 7588
SPECjbb2015.Lin-X64.exp.06
25402 24482 22862 7762
SPECjbb2015.Lin-X64.exp.07
23838 23695 22646 8013
SPECjbb2015.Lin-X64.exp.08
28585 23838 22868 8565
SPECjbb2015.Lin-X64.exp.09
28585 23838 22868 9267
SPECjbb2015.Lin-X64.exp.10
--------------- --------- -------- ------------- --------
26907.00 23873.90 22576.20 8146.70 average of values
On 4/25/19 12:38 PM, Daniel D. Daugherty wrote:
> Greetings,
>
> I have a small but important bug fix for the Async Monitor Deflation
> project ready to go. It's also known as v2.02 (for those for with the
> patches) and as webrev/5-for-jdk13 (for those with webrev URLs). Sorry
> for all the names...
>
> JDK-8222295 was pushed to jdk/jdk two days ago so that baseline patch
> is out of our hair.
>
> Main bug URL:
>
> JDK-8153224 Monitor deflation prolong safepoints
> https://bugs.openjdk.java.net/browse/JDK-8153224
>
> The project is currently baselined on jdk-13+17.
>
> Here's the full webrev URL:
>
> http://cr.openjdk.java.net/~dcubed/8153224-webrev/5-for-jdk13.full/
>
> Here's the incremental webrev URL (JDK-8153224):
>
> http://cr.openjdk.java.net/~dcubed/8153224-webrev/5-for-jdk13.inc/
>
> I still have to update the OpenJDK wiki to reflect the CR2 changes:
>
> https://wiki.openjdk.java.net/display/HotSpot/Async+Monitor+Deflation
>
> This version of the patch has been thru Mach5 tier[1-6] testing on
> Oracle's usual set of platforms. Mach5 tier[7-8] is running now.
> My stress kit is running on Solaris-X64 now. Kitchensink8H is running
> now on product, fastdebug, and slowdebug bits on Linux-X64, MacOSX
> and Solaris-X64. 12 hour Inflate2 runs are running now on product,
> fastdebug and slowdebug bits on Linux-X64, MacOSX and Solaris-X64.
> I'll start my my stress kit on Linux-X64 sometime on Sunday (after
> my jdk-13+18 stress run is done).
>
> I'll do SPECjbb2015 baseline and CR2 runs after all the stress
> testing is done.
>
> Thanks, in advance, for any questions, comments or suggestions.
>
> Dan
>
>
> On 4/19/19 11:58 AM, Daniel D. Daugherty wrote:
>> Greetings,
>>
>> I finally have CR1 for the Async Monitor Deflation project ready to
>> go. It's also known as v2.01 (for those for with the patches) and as
>> webrev/4-for-jdk13 (for those with webrev URLs). Sorry for all the
>> names...
>>
>> Main bug URL:
>>
>> JDK-8153224 Monitor deflation prolong safepoints
>> https://bugs.openjdk.java.net/browse/JDK-8153224
>>
>> Baseline bug fixes URL:
>>
>> JDK-8222295 more baseline cleanups from Async Monitor Deflation
>> project
>> https://bugs.openjdk.java.net/browse/JDK-8222295
>>
>> The project is currently baselined on jdk-13+15.
>>
>> Here's the webrev for the latest baseline changes (JDK-8222295):
>>
>> http://cr.openjdk.java.net/~dcubed/8153224-webrev/4-for-jdk13.8222295
>>
>> Here's the full webrev URL (JDK-8153224 only):
>>
>> http://cr.openjdk.java.net/~dcubed/8153224-webrev/4-for-jdk13.full/
>>
>> Here's the incremental webrev URL (JDK-8153224):
>>
>> http://cr.openjdk.java.net/~dcubed/8153224-webrev/4-for-jdk13.inc/
>>
>> So I'm looking for reviews for both JDK-8222295 and the latest version
>> of JDK-8153224...
>>
>> I still have to update the OpenJDK wiki to reflect the CR changes:
>>
>> https://wiki.openjdk.java.net/display/HotSpot/Async+Monitor+Deflation
>>
>> This version of the patch has been thru Mach5 tier[1-3] testing on
>> Oracle's usual set of platforms. Mach5 tier[4-6] is running now and
>> Mach5 tier[78] will be run later today. My stress kit on Solaris-X64
>> is running now. Linux-X64 stress testing will start on Sunday. I'm
>> planning to do Kitchensink runs, SPECjbb2015 runs and my monitor
>> inflation stress tests on Linux-X64, MacOSX and Solaris-X64.
>>
>> Thanks, in advance, for any questions, comments or suggestions.
>>
>> Dan
>>
>>
>> On 3/24/19 9:57 AM, Daniel D. Daugherty wrote:
>>> Greetings,
>>>
>>> Welcome to the OpenJDK review thread for my port of Carsten's work on:
>>>
>>> JDK-8153224 Monitor deflation prolong safepoints
>>> https://bugs.openjdk.java.net/browse/JDK-8153224
>>>
>>> Here's a link to the OpenJDK wiki that describes my port:
>>>
>>> https://wiki.openjdk.java.net/display/HotSpot/Async+Monitor+Deflation
>>>
>>> Here's the webrev URL:
>>>
>>> http://cr.openjdk.java.net/~dcubed/8153224-webrev/3-for-jdk13/
>>>
>>> Here's a link to Carsten's original webrev:
>>>
>>> http://cr.openjdk.java.net/~cvarming/monitor_deflate_conc/0/
>>>
>>> Earlier versions of this patch have been through several rounds of
>>> preliminary review. Many thanks to Carsten, Coleen, Robbin, and
>>> Roman for their preliminary code review comments. A very special
>>> thanks to Robbin and Roman for building and testing the patch in
>>> their own environments (including specJBB2015).
>>>
>>> This version of the patch has been thru Mach5 tier[1-8] testing on
>>> Oracle's usual set of platforms. Earlier versions have been run
>>> through my stress kit on my Linux-X64 and Solaris-X64 servers
>>> (product, fastdebug, slowdebug).Earlier versions have run Kitchensink
>>> for 12 hours on MacOSX, Linux-X64 and Solaris-X64 (product, fastdebug
>>> and slowdebug). Earlier versions have run my monitor inflation stress
>>> tests for 12 hours on MacOSX, Linux-X64 and Solaris-X64 (product,
>>> fastdebug and slowdebug).
>>>
>>> All of the testing done on earlier versions will be redone on the
>>> latest version of the patch.
>>>
>>> Thanks, in advance, for any questions, comments or suggestions.
>>>
>>> Dan
>>>
>>> P.S.
>>> One subtest in gc/g1/humongousObjects/TestHumongousClassLoader.java
>>> is currently failing in -Xcomp mode on Win* only. I've been trying
>>> to characterize/analyze this failure for more than a week now. At
>>> this point I'm convinced that Async Monitor Deflation is aggravating
>>> an existing bug. However, I plan to have a better handle on that
>>> failure before these bits are pushed to the jdk/jdk repo.
>>>
>>
>>
>
>
More information about the hotspot-runtime-dev
mailing list