如何研究NUMA在Java算法中的影响

时间:2017-05-19 10:20:37

标签: java performance affinity numa numactl

我正在研究Java中的一些代码( SOR算法和LU分解)。主要目标是研究在NUMA感知架构中执行此类算法的影响。我已经找到了一些工具,如 numactl 和其他亲和环境变量。例如: GOMP_CPU_AFFINITY(GCC) KMP_AFFINITY(ICC)使用C语言中的相同算法将线程固定到核心。但是我不知道我有哪些替代方案在Java学习NUMA。对于Java,我只使用 numactl ,使用 - interleave = all 标志来提高性能,但我并不能真正控制JVM级别的内容。< / p>

我找到了另一个名为 numastat 的工具,它应该测量&#34; NUMA计数器&#34;在NUMA架构中,知道&#34; hit&#34; (numa_hit)和&#34; miss&#34; NUMA节点中的(numa_miss)。但是,我不确定如何使用它来使用我的Java应用程序来测量这个计数器。 为了研究NUMA在Java应用程序中的影响,我应该执行什么样的测试(和编程技术)?

感谢您的帮助。

0 个答案:

没有答案