RFR (S): 8079555: REDO - Determining the desired PLAB size adjusts to the the number of threads at the wrong place
sangheon.kim
sangheon.kim at oracle.com
Fri Jun 5 22:34:43 UTC 2015
Hi all,
Please review this REDO change to determine the desired PLAB size for
current gc worker threads.
The reason for back out of previous
change(https://bugs.openjdk.java.net/browse/JDK-8073204) was it wouldn't
guarantee to be '>= PLAB minimum size'. So added MAX2(min_size(),) to
guarantee that.
Currently we calculate an optimal PLAB size with current number of gc
workers.
When the number of workers changes dynamically
(-XX:+UseDynamicNumberOfGCThreads), the desired PLAB size returned(by
desired_plab_sz()) is still tuned to the number of gc workers that has
been used previously.
This change is, firstly calculate the desired PLAB value for a single gc
worker and then return desired PLAB size which is bigger(or equal) than
PLAB min size according to the current number of threads.
CR:
https://bugs.openjdk.java.net/browse/JDK-8079555
Webrev:
http://cr.openjdk.java.net/~sangheki/8079555/webrev.00/
Test:
JPRT
Thanks,
Sangheon
More information about the hotspot-gc-dev
mailing list