SKaMPI-OpenSHMEM:测量OpenSHMEM通信例程
分布式、并行与集群计算
2022-02-21 v1
摘要
基准测试是高性能计算(HPC)中的一项重要挑战,尤其是为了能够调优应用程序所用软件环境的基本模块。通信库与分布式运行时环境是最关键的模块之一。特别地,通信库提供的许多例程可使用缓冲区大小和通信算法等参数进行调整。因此,能够精确测量这些例程所耗费的时间对于优化它们并获得最佳性能至关重要。例如,SKaMPI库被设计用于测量MPI例程的时间,依赖MPI的双向通信模型来测量单向与双向点对点通信及集合例程。本文中,我们讨论OpenSHMEM通信模型特有的基准测试挑战,主要是避免在测量其例程耗时时发生调用间流水线与重叠。为此我们将SKaMPI扩展至OpenSHMEM,并展示了在实践中应对OpenSHMEM通信模型的测量算法。在Summit平台上运行扩展实验,以比较SKaMPI基准操作上不同的基准测试方法。这些实验显示了我们的技术在更精确性能表征方面的优势。
引用
@article{arxiv.2202.08948,
title = {SKaMPI-OpenSHMEM: Measuring OpenSHMEM Communication Routines},
author = {Camille Coti and Allen D. Malony},
journal= {arXiv preprint arXiv:2202.08948},
year = {2022}
}
备注
17 pages, OpenSHMEM workshop 2021