RFR (S): 8079555: REDO - Determining the desired PLAB size adjusts to the the number of threads at the wrong place

Jon Masamitsu jon.masamitsu at oracle.com
Tue Jul 7 04:05:51 UTC 2015


Sangheon,

Send me the updated patch and I'll integrate it.

Jon

On 7/6/2015 2:44 PM, sangheon.kim wrote:
> Hi Jon,
>
> Thanks for reviewing this.
> And I need a sponsor for this change.
> Would you sponsor this?
>
> Thanks,
> Sangheon
>
>
> On 07/06/2015 02:18 PM, Jon Masamitsu wrote:
>> Sangheon,
>>
>> Changes look good.
>>
>> Jon
>>
>>
>> On 06/05/2015 03:34 PM, sangheon.kim wrote:
>>> 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