Removing G1 Reference Post Write Barrier StoreLoad Barrier

Thomas Schatzl thomas.schatzl at oracle.com
Mon Dec 22 17:52:25 UTC 2014


Hi,

On Mon, 2014-12-22 at 09:09 -0800, Jon Masamitsu wrote:
> Erik,
> 
> One concern regarding the use of asymmetric Dekker synchronization
> (ADS) is how well this technique scales to 1000's of threads.  Do you 
> have an
> implementation where you can measure the scalability?

  another potential problem is that mutator threads might (and already
do in some workloads) also help with refinement.

At the moment they do rather do too little. They will most likely need
to contribute more of the refinement workload in the future (if only
1000s of mutator threads drown out the refinement threads due to
scheduling). This is known problem.

In this case amortization over a large number of cards or buffers might
not work out (as in: preventing timely processing to avoid too long gc
pauses). 

Nothing too hard I would believe, off the top of my head you could store
the core id in the buffer you just completed, and then force a
rendezvous with that other core. This is maybe useful in any case.
(Haven't thought it through). 

Other than that, yes, we are definitely interested in improvements in
that area. :)

Thanks,
  Thomas





More information about the hotspot-gc-dev mailing list