JDK-2147741 : Divide and allocate out of eden on a per cpu basis
  • Type: Backport
  • Backport of: JDK-6468290
  • Component: hotspot
  • Sub-Component: gc
  • Priority: P3
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2007-03-19
  • Updated: 2012-10-18
  • Resolved: 2007-03-29
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 6 Other
6u2 b01Fixed hs10Fixed
Comments
SUGGESTED FIX Event: putback-to Parent workspace: /net/jano/export/disk05/hotspot/ws/1.6/update2/baseline (jano:/export/disk05/hotspot/ws/1.6/update2/baseline) Child workspace: /net/prt-web.sfbay/prt-workspaces/20070320195613.iv159533.baseline.1.6.numa.adaptive/workspace (prt-web:/net/prt-web.sfbay/prt-workspaces/20070320195613.iv159533.baseline.1.6.numa.adaptive/workspace) User: iv159533 Comment: --------------------------------------------------------- Job ID: 20070320195613.iv159533.baseline.1.6.numa.adaptive Original workspace: jano.SFBay.Sun.COM:/home/iv159533/baseline.1.6.numa.adaptive Submitter: iv159533 Archived data: /net/prt-archiver.sfbay/data/archived_workspaces/1.6/update2/baseline/2007/20070320195613.iv159533.baseline.1.6.numa.adaptive/ Webrev: http://prt-web.sfbay.sun.com/net/prt-archiver.sfbay/data/archived_workspaces/1.6/update2/baseline/2007/20070320195613.iv159533.baseline.1.6.numa.adaptive/workspace/webrevs/webrev-2007.03.21/index.html Fixed 6468290: Divide and allocate out of eden on a per cpu basis This is the backport of the NUMA-aware allocator for the Parallel Scavenger for JDK6. SPECjbb2005 improvement results 32bit/64bit (compared to the baseline allocator): 8/9% on x4100, 30/40% on x4600, NA/280% on E25K. For details and experimental results please refer to the wiki page. Webrev: http://javaweb.sfbay/~iv159533/webrev.numa.backport Wiki: http://j2se.sfbay.sun.com/web/bin/view/HotspotGC/AdaptiveNUMAChunkSizing Fix verified (y/n): y Testing: refworkload, PRT with -XX:+UseNUMA Reviewed by: Jon, John, Andrey Approved by: Core team Files: update: src/cpu/amd64/vm/assembler_amd64.cpp update: src/cpu/i486/vm/assembler_i486.cpp update: src/cpu/sparc/vm/assembler_sparc.cpp update: src/os/linux/vm/os_linux.cpp update: src/os/solaris/vm/os_solaris.cpp update: src/os/solaris/vm/os_solaris.hpp update: src/os/win32/vm/os_win32.cpp update: src/share/vm/gc_implementation/includeDB_gc_parallelScavenge update: src/share/vm/gc_implementation/includeDB_gc_shared update: src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp update: src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp update: src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp update: src/share/vm/gc_implementation/parallelScavenge/psYoungGen.cpp update: src/share/vm/gc_implementation/shared/immutableSpace.hpp update: src/share/vm/gc_implementation/shared/mutableSpace.cpp update: src/share/vm/gc_implementation/shared/mutableSpace.hpp update: src/share/vm/gc_interface/collectedHeap.hpp update: src/share/vm/memory/genCollectedHeap.cpp update: src/share/vm/memory/genCollectedHeap.hpp update: src/share/vm/memory/threadLocalAllocBuffer.cpp update: src/share/vm/memory/threadLocalAllocBuffer.hpp update: src/share/vm/memory/threadLocalAllocBuffer.inline.hpp update: src/share/vm/prims/jni.cpp update: src/share/vm/runtime/arguments.cpp update: src/share/vm/runtime/globals.hpp update: src/share/vm/runtime/os.hpp update: src/share/vm/runtime/thread.cpp update: src/share/vm/runtime/thread.hpp update: src/share/vm/utilities/globalDefinitions.hpp update: src/share/vm/utilities/globalDefinitions_gcc.hpp update: src/share/vm/utilities/globalDefinitions_sparcWorks.hpp create: src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp create: src/share/vm/gc_implementation/shared/mutableNUMASpace.hpp Examined files: 3884 Contents Summary: 2 create 31 update 3851 no action (unchanged)
30-03-2007

EVALUATION This is the backport of the NUMA-aware allocator for the Parallel Scavenger for JDK6.
29-03-2007