Fwd: Request for review(M): 6923991: G1: improve scalability of RSet scanning

Igor Veresov Igor.Veresov at Sun.COM
Mon Feb 8 19:20:48 UTC 2010



-------- Original Message --------
Subject: Request for review(M): 6923991: G1: improve scalability of RSet 
scanning
Date: Fri, 05 Feb 2010 20:29:15 -0800
From: Igor Veresov <Igor.Veresov at Sun.COM>
To: g1 at sun.com

G1 showed poor load balancing and high contention behavior during RSet
scanning on CMT machines as well as on many-core x86. Previously
implemented exponential skipping had unacceptable performance when it
came to a fairly large processor count. The fix is to implement
block-based work stealing in the rset scanning phase. It was also
required to get rid of copying during this phase and postpone it until
the main copying phase, where we have a fine-grain load balancing on the 
object granularity.

I've also made the size of the sparse PRT entry and number of entries in 
the fine-grain PRT depend on the region size.

Webrev: http://cr.openjdk.java.net/~iveresov/6923991/webrev.00/


igor



More information about the hotspot-gc-dev mailing list