[PATCH] enhancement to ParallelScavenge Full GC

ray alex sky1young at gmail.com
Mon Dec 14 07:55:23 UTC 2015


Hi all,

Can I have reviews for the following enhancement?

Description:
The change addresses the inefficiency in the live_words_in_range() routine
in ParallelScavenge Full GC,
which generally costs most of the time during the compacting phase.

Our idea records last query information of live_words_in_range as well as
the query result.
Our approach reuses last query result so that can reduce much computation
of bitmap searching.

Patch:  as attached.

Testing:
Manual testing of full GC intensive applications including JOlden, Dacapo,
SPECjvm2008 benchmarks.
Results show that our enhancement can reduce much full GC time by 20~50%,
depending on application scenarios.

-- 
Lei Tianyang
Institute of Parallel and Distributed System (IPADS)
Shanghai Jiao Tong University
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/hotspot-gc-dev/attachments/20151214/a70eb35f/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: parallelScavenge.patch
Type: application/octet-stream
Size: 4786 bytes
Desc: not available
URL: <http://mail.openjdk.java.net/pipermail/hotspot-gc-dev/attachments/20151214/a70eb35f/parallelScavenge-0001.patch>


More information about the hotspot-gc-dev mailing list