Turn on UseNUMA by default when prudent

Eric Caspole eric.caspole at amd.com
Tue May 29 18:54:03 UTC 2012


Hi Hotspot team,

We sometimes notice on multi-socket systems large run to run  
variation in some benchmarks which seems to be attributed to bad/ 
unlucky numa behavior. So we would like to add simple checks to turn  
on +UseNUMA for AMD platforms in the right situations; for example,  
max heap >= 4GB and we detect a multi-socket system. This should be a  
useful out-of-box improvement for most customers since UseParallelGC  
is the default.

For benchmarks with a large heap, it helps give better out-of-box  
performance in many cases.

Here is my first webrev to turn on NUMA for AMD systems when it is a  
numa system and the heap is set >= 4GB.

  http://cr.openjdk.java.net/~ecaspole/numa_default/

Please let me know your thoughts on the merit of doing this and if it  
is worthwhile what should be the structure of the change in the  
shared/os/cpu specific code.

Thanks,
Eric





More information about the hotspot-gc-dev mailing list