提升中子截面查找代码在多核NUMA系统上的可扩展性
分布式、并行与集群计算
2019-09-10 v1
摘要
我们使用XSBench代理应用——一个内存密集型的OpenMP程序,来探究一个流行的蒙特卡洛(MC)反应堆物理基准测试在非均匀内存访问(NUMA)系统上节点内可扩展性退化的根源。作为背景,我们介绍了XSBench(完整MC模拟的性能抽象“代理应用”)的细节以及Linux内核的内部设计。我们解释了内核中的物理内存分配如何影响XSBench的多核可扩展性。在一个十六核、双路NUMA测试平台上,扩展效率从非优化的70%提升到优化的95%,且优化版本比非优化版本少消耗25%的能量。除NUMA优化外,我们还评估了对XSBench的页大小优化,并观察到相比非优化版本有1.5倍的性能提升。
引用
@article{arxiv.1909.03632,
title = {Improving the scalabiliy of neutron cross-section lookup codes on multicore NUMA system},
author = {Kazutomo Yoshii and John Tramm and Andrew Siegel and Pete Beckman},
journal= {arXiv preprint arXiv:1909.03632},
year = {2019}
}