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

Improve sizing and padding of evacuation task queue data structures

    Details

    • Subcomponent:
      gc

      Description

      The evacuation task queue needs to be improved:

      - add proper padding to the queues themselves to avoid false sharing and improve repeatability of results
      - the overflow task queue needs an overhaul, or at least its sizing improved: measurements with solaris studio analyzer showed a large amount of time spent in trying to allocate new or free used segments in the overflow task queue (in malloc/free); the current sizing indicates around 512 entries per segment, which is way too small for any reasonably large application.

      Overhaul means to implement some kind of exponential segment size growth to decrease the overhead.

      Fix this.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                tschatzl Thomas Schatzl
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated: