The ForceNUMA VM option is a product option. It exists to force NUMA-related code paths to be taken on single-node machines, for use by developers. As such, it should be a development option rather than a product option.
For (recent versions of) Linux this option is not needed at all, since nowadays NUMA systems can be faked e.g. by virtualization (qemu) or specifically on Linux by the NUMA emulation possibility (or a combination thereof). Other platforms may not be so featureful though. And for Windows, UseNUMA is forced off unless also -XX:+ForceNUMA, because the NUMA support on Windows is incomplete.
For (recent versions of) Linux this option is not needed at all, since nowadays NUMA systems can be faked e.g. by virtualization (qemu) or specifically on Linux by the NUMA emulation possibility (or a combination thereof). Other platforms may not be so featureful though. And for Windows, UseNUMA is forced off unless also -XX:+ForceNUMA, because the NUMA support on Windows is incomplete.
- csr for
-
JDK-8243971 Deprecate -XX:ForceNUMA option
- Closed
- relates to
-
JDK-8244065 Implement NUMA support on Windows
- Open
-
JDK-8251463 Obsolete -XX:ForceNUMA option
- Resolved
-
JDK-8242459 ForceNUMA and only one available NUMA node hits a guarantee
- Closed
-
JDK-8243961 ForceNUMA and only one available NUMA node fails assertion on Windows
- Closed