如何研究NUMA对Java算法的影响

如何研究NUMA对Java算法的影响,java,performance,affinity,numa,numactl,Java,Performance,Affinity,Numa,Numactl,我正在学习Java中的一些代码(SOR算法和LU分解)。主要目标是研究在NUMA感知体系结构中执行此类算法的影响。我已经找到了一些工具,如numactl和其他关联环境变量。例如:GOMP\u-CPU\u-AFFINITY(GCC)和KMP\u-AFFINITY(ICC)使用C中相同的算法将线程固定到内核。但是我不知道在Java中学习NUMA有什么替代方法。对于Java,我只使用numactl,并使用--interleave=all标志来提高性能,但我无法真正控制JVM级别中发生的事情 我发现另一

我正在学习Java中的一些代码(SOR算法和LU分解)。主要目标是研究在NUMA感知体系结构中执行此类算法的影响。我已经找到了一些工具,如numactl和其他关联环境变量。例如:GOMP\u-CPU\u-AFFINITY(GCC)KMP\u-AFFINITY(ICC)使用C中相同的算法将线程固定到内核。但是我不知道在Java中学习NUMA有什么替代方法。对于Java,我只使用numactl,并使用--interleave=all标志来提高性能,但我无法真正控制JVM级别中发生的事情

我发现另一个名为numastat的工具应该测量NUMA体系结构中的“NUMA计数器”,并知道NUMA节点中的分配是“命中”(NUMA_hit)和“未命中”(NUMA_miss)。但是,我不确定如何使用它来测量Java应用程序中的计数器。 为了研究NUMA在Java应用程序中的影响,我应该执行什么样的测试(和编程技术)

谢谢你的帮助