<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi Ramki,<br>
    <br>
    Given that we (ideally) don't see ParallelOld GCs very frequently,
    we haven't really had a catalyst to push us to looking into having
    different settings for parallel scavenge versus parallel compaction
    threads.  In short, I think most folks are happy compaction is
    multi-threaded with parallel GC (i.e. shorter in duration). ;-)<br>
    <br>
    However, that doesn't mean that there may be some negative scaling
    of parallel old where it would otherwise be optimal for parallel
    scavenge.<br>
    <br>
    Have you seen something that suggests we should consider looking at
    this a bit more closely?  Or, was it Jon's changes that got you
    thinking about the possibility ?<br>
    <br>
    thanks,<br>
    <br>
    charlie ... <br>
    <br>
    On 02/ 8/12 11:13 AM, Srinivas Ramakrishna wrote:
    <blockquote
cite="mid:CABzyjymD56RDCGDnfqnUjUBLUmkPGP=dY28gE=w5e0r1U7va2g@mail.gmail.com"
      type="cite">Hmm... I suppose the lack of reaction must mean that
      there is no traction for Yet Another JVM Option ;-)<br>
      Although it is arguable (theoretically at least) that the optimal
      level of parallelism for two different GC algorithms<br>
      may not necessarily be identical. I wonder if the performance
      folks have noticed any negative<br>
      scaling of parallel old at parallelism levels that would be
      otherwise optimal for parallel scavenge. Charlie or John?<br>
      (I'll go see if Charlie's book says anything about that :-)<br>
      <br>
      -- ramki<br>
      <br>
      <div class="gmail_quote">On Mon, Feb 6, 2012 at 11:01 AM, Srinivas
        Ramakrishna <span dir="ltr"><<a moz-do-not-send="true"
            href="mailto:ysr1729@gmail.com">ysr1729@gmail.com</a>></span>
        wrote:<br>
        <blockquote class="gmail_quote" style="margin:0 0 0
          .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br>
          Hi all --<br>
          <br>
          I am wondering if there may be any traction to using a
          different "ParallelGCThreads" setting for old and young<br>
          phases of Parallel GC, somewhat analogous (although i
          understand the analogy is too loose) to how there are separate<br>
          numbers of  (max) parallel threads for concurrent and
          stop-world phases of CMS and G1. It's of course<br>
          almost trivial to implement as of now, but it introduces yet
          more (user-settable) options, multiplying existing<br>
          confusion of the roles of many of these options.<br>
          <br>
          In some sense, Jon's recent infrastructure work on eventually
          enabling the jvm/gc to dynamically flex the # of GC threads<br>
          works in that direction in a more pleasant and ergonomic
          fashion, but I was wondering whether, in the interim, we can
          have<br>
          a stop-gap where the users can explicitly set the values for
          (for example) old and new collections via different
          parameters. I am<br>
          myself somewhat conflicted by this suggestion since it starts
          us down a somewhat slippery slope of<br>
          that leads to an explosion of options, but at the same time,
          I'd like to hear any thoughts, comments or<br>
          opinions on this suggestion.<br>
          <br>
          thanks!<br>
          -- ramki<br>
        </blockquote>
      </div>
      <br>
    </blockquote>
    <br>
    <br>
  </body>
</html>