RFR (S): 8035815 Cache-align and pad the fast card cache
Thomas Schatzl
thomas.schatzl at oracle.com
Tue Mar 4 08:53:47 UTC 2014
Hi Stefan,
On Tue, 2014-03-04 at 08:25 +0100, Stefan Karlsson wrote:
> Hi Thomas,
>
> On 2014-03-03 12:33, Thomas Schatzl wrote:
> > Hi all,
> >
> > can I have reviews for the following change, another break-out of the
> > 8027295 change (will update its webrev soon).
> >
> > Following Stefan K.'s suggestion, it makes the padding of the fast card
> > cache to avoid false sharing a separate changeset.
> >
> > It adds a new class in padding.inline.hpp which performs allocation and
> > the padding of the data structure.
> >
> > Webrev:
> > http://cr.openjdk.java.net/~tschatzl/8035815/webrev/
>
> Thanks for breaking this out into a separate change set and for moving
> the padding to the padded.* files.
>[...]
> http://cr.openjdk.java.net/~tschatzl/8035815/webrev/src/share/vm/memory/padded.hpp.frames.html
>
> - The "Jagged" part of the PaddedJagged2DArray indicates that the rows
> are of different length, which isn't the case. Can we rename it to just
> Padded2DArray?
It's not a true 2d "dense" array. I could not find a good name. For now
I renamed it to Padded2DArray though (which was the original name, but
oh, well :)
> - Your indentation are off by one. See the code above in the file.
>
> http://cr.openjdk.java.net/~tschatzl/8035815/webrev/src/share/vm/memory/padded.inline.hpp.frames.html
>
> - Could you add some blank lines to make the code less compact? For
> example, at line 59, 65, and 74.
>
> Otherwise, this looks good to me.
All done. http://cr.openjdk.java.net/~tschatzl/8035815/webrev.1
Thanks,
Thomas
More information about the hotspot-gc-dev
mailing list