linux os processor optimizations for OpenJDK GC performance enhancement

David Holmes david.holmes at oracle.com
Wed Apr 19 00:42:02 UTC 2017


Hi Ramki,

On 19/04/2017 8:27 AM, Ram Krishnan wrote:
> Hi David,
>
> Thanks for the clarification.
>
> I have signed the OCA and mailed it to oracle-ca_us(at)oracle.com
> <http://oracle.com>. Any help to expedite processing would be much
> appreciated.

Can't help with that I'm afraid. :)

> We are seeing promising POC results (details in the google doc) for this
> proposal -- would really appreciate your help in moving this forward.

If you email me a text/html version of the document I can host it on 
cr.openjdk.java.net temporarily. For this to become a JEP you will need 
a sponsor with the necessary OpenJDK credentials.

http://cr.openjdk.java.net/~mr/jep/jep-2.0-02.html

Cheers,
David


> Thanks,
> Ramki
>
> On Tue, Apr 18, 2017 at 1:55 PM, David Holmes <david.holmes at oracle.com
> <mailto:david.holmes at oracle.com>> wrote:
>
>     Hi Ramki,
>
>     On 19/04/2017 12:34 AM, Ram Krishnan wrote:
>
>         Please find detailed proposal below, looking forward to your
>         comments.
>
>         "Minimize application tail latency using
>         cache-partitioning-aware G1GC" --
>         https://docs.google.com/document/d/1rPMG4XUiE7cUEOogW1z5tBbBZTclOWyg0arhuycXN94/edit
>         <https://docs.google.com/document/d/1rPMG4XUiE7cUEOogW1z5tBbBZTclOWyg0arhuycXN94/edit>
>
>
>     All contributions to OpenJDK need to be hosted on OpenJDK
>     infrastructure not on external systems like the above.
>
>     Also I can not see you listed as an OCA signatory. Are you an
>     OpenJDK contributor?
>
>     Thanks,
>     David
>     -----
>
>         Thanks,
>         Ramki
>
>         On Thu, Apr 13, 2017 at 11:04 PM, Bernd Eckenfels
>         <ecki at zusammenkunft.net <mailto:ecki at zusammenkunft.net>>
>         wrote:
>
>             Maybe it would be better to concentrate the processor
>             optimizations on
>             accessors and barrriers without introducing a completely new GC
>             architecture. I can imagine that especially in the area of
>             NUMA, TLAB, huge
>             pages, cache consistency and possibly MMX extensions there
>             is some
>             potential.
>
>             Abandoning the global STW - while it seems like a pretty
>             powerful change -
>             is I guess not a good starter exercise. Especially since it
>             is not only a
>             question of mutator threads.
>
>             Gruss
>             Bernd
>             --
>             http://bernd.eckenfels.net
>             ------------------------------
>             *From:* hotspot-gc-dev
>             <hotspot-gc-dev-bounces at openjdk.java.net
>             <mailto:hotspot-gc-dev-bounces at openjdk.java.net>> on
>             behalf of Ram Krishnan <ramkri123 at gmail.com
>             <mailto:ramkri123 at gmail.com>>
>             *Sent:* Friday, April 14, 2017 6:36:27 AM
>             *To:* Asif Qamar; Andrew Haley;
>             hotspot-gc-dev at openjdk.java.net
>             <mailto:hotspot-gc-dev at openjdk.java.net>
>             *Subject:* Re: linux os processor optimizations for OpenJDK GC
>             performance enhancement
>
>             Thanks Andrew.
>
>             ​>>Surely there is: a thread could have its TLAB allocated
>             from a region
>
>                     local to that socket (or core), and the GC thread
>                     for that region
>                     could run on the same socket.  It only works for
>                     young gen, but that's
>                     a lot of the problem.
>
>
>             A clarification -- does the TLAB allocation apply to tenured
>             space also?
>             If not, the above would work only for young gen cases where
>             there is no
>             promotion to tenured right?
>
>             Thanks,
>             Ramki
>
>             On Thu, Apr 13, 2017 at 12:55 PM, Ram Krishnan
>             <ramkri123 at gmail.com <mailto:ramkri123 at gmail.com>>
>             wrote:
>
>
>                 ---------- Forwarded message ----------
>                 From:
>                 ​​
>                 Andrew Haley <aph at redhat.com <mailto:aph at redhat.com>>
>                 Date: Thu, Apr 13, 2017 at 9:52 AM
>                 Subject: Re: linux os processor optimizations for
>                 OpenJDK GC performance
>                 enhancement
>                 To:
>                 ​​
>                 hotspot-gc-dev at openjdk.java.net
>                 <mailto:hotspot-gc-dev at openjdk.java.net>
>
>
>                 On 13/04/17 16:33, Kim Barrett wrote:
>
>                     An application thread may touch memory in any
>                     region; there is no
>                     notion of a thread being "scoped" to a specific set
>                     of regions. While
>                     it might happen that a thread would only touch
>                     regions not being
>                     worked on by the collector, there is no a priori way
>                     to know that.
>
>
>                 ​​
>                 Surely there is: a thread could have its TLAB allocated
>                 from a region
>                 local to that socket (or core), and the GC thread for
>                 that region
>                 could run on the same socket.  It only works for young
>                 gen, but that's
>                 a lot of the problem.
>
>                 Andrew.
>
>
>
>
>                 --
>                 Thanks,
>                 Ramki
>
>
>
>
>             --
>             Thanks,
>             Ramki
>
>
>
>
>
>
>
> --
> Thanks,
> Ramki


More information about the hotspot-dev mailing list