Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4453409

Prefetching needs to be added to Merlin

XMLWordPrintable

    • beta3
    • generic, sparc
    • solaris_2.5.1, solaris_8

      Prefetching was added to key GC inner loops in Ladybird, raising
      scavenge performance by >10% on ultra3. That code need to be brought
      forward from Ladybird.

      The disposition of 4453399 for Merlin should be resolved first; the way prefetching
      was done in ladybird was ugly because of stability concerns. In particular,
      the cloning of GC loops to prevent any performance penalty is probably
      uncalled for if the prefetch is a simple relatively addressed leaf routine.
      Additionally, the use of a .il file and ELF surgery might all be avoided.

      The performance effect is significant enough that prefetching should be
      added to Merlin whether or not atomics are overhauled. Without it,
      some customers may experience a regression relative to Ladybird.

            phh Paul Hohensee
            dstoutamsunw David Stoutamire (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: