Improving GHC Haskell NUMA profiling
Improving GHC Haskell NUMA profiling
复制标题
改进 GHC Haskell NUMA 分析
DOI:
10.1145/3471873.3472974
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
MacGregor R
中科院分区:
文献类型:
--
作者:
MacGregor R
As the number of cores increases Non-Uniform Memory Access (NUMA) is becoming increasingly prevalent in general purpose machines. Effectively exploiting NUMA can significantly reduce memory access latency and thus runtime by 10-20%, and profiling provides information on how to optimise. Language-level NUMA profilers are rare, and mostly profile conventional languages executing on Virtual Machines. Here we profile, and develop new NUMA profilers for, a functional language executing on a runtime system.We start by using existing OS and language level tools to systematically profile 8 benchmarks from the GHC Haskell nofib suite on a typical NUMA server (8 regions, 64 cores). We propose a new metric: NUMA access rate that allows us to compare the load placed on the memory system by different programs, and use it to contrast the benchmarks. We demonstrate significant differences in NUMA usage between computational and data-intensive benchmarks, e.g. local memory access rates of 23% and 30% respectively. We show that small changes to coordination behaviour can significantly alter NUMA usage, and for the first time quantify the effectiveness of the GHC 8.2 NUMA adaption.We identify information not available from existing profilers and extend both the numaprof profiler, and the GHC runtime system to obtain three new NUMA profiles: OS thread allocation locality, GC count (per region and generation) and GC thread locality. The new profiles not only provide a deeper understanding of program memory usage, they also suggest ways that GHC can be adapted to better exploit NUMA architectures.
登录
查看更多内容
DOI:
10.1007/978-3-319-14675-1_1
发表时间:
2014
期刊:
Proceedings of the 9th ACM SIGPLAN International Workshop on Functional High-Performance and Numerical Computing
影响因子:
--
作者:
M. Aljabri;Hans;P. Trinder
通讯作者:
P. Trinder
影响因子:
3.2
作者:
Z. Majó;T. Gross
通讯作者:
Z. Majó;T. Gross
DOI:
10.1145/3426182.3426189
发表时间:
2020
期刊:
Proceedings of the 17th International Conference on Managed Programming Languages and Runtimes
影响因子:
--
作者:
Orion Papadakis;Foivos S. Zakkak;N. Foutris;Christos Kotselidis
通讯作者:
Christos Kotselidis
DOI:
10.1145/2618128.2618132
发表时间:
2014
期刊:
--
影响因子:
--
作者:
Alnowaiser K
通讯作者:
Alnowaiser K
DOI:
10.1007/978-3-030-10549-5_13
发表时间:
2018
期刊:
Proceedings of the 2018 International Conference on Supercomputing
影响因子:
--
作者:
S. Valat;O. Bouizi
通讯作者:
O. Bouizi