论文标题
破坏乐队:高性能交流的崩溃
Breaking Band: A Breakdown of High-performance Communication
论文作者
论文摘要
大规模系统上节点通信的关键路径由多个组件组成。当超级计算应用程序使用高级通信例程(例如MPI_SEND)启动消息传输时,消息的有效载荷将遍历多个软件堆栈,主机和目标节点上的I/O子系统以及网络组件,例如开关。在本文中,我们通过建模系统的整体注入开销和端到端的延迟来分析在沟通的关键道路上花费的时间,原因和多少时间。我们将分析重点放在小消息的性能上,因为随着每个节点核心数量越来越多的趋势,细粒度的通信变得越来越重要。分析模型呈现出精确,详细的分解,这些时间在节点通信中花费的时间。我们验证了与Mellanox Infiniband连接的基于ARM Thunex2的服务器上的模型。这是手臂上的第一件作品。除了我们的细分外,我们还描述了测量每个组件中花费的时间的方法,以便访问精确的CPU计时器和PCIE分析仪可以衡量其感兴趣系统的细分。这样的细分对于软件开发人员,系统架构师和研究人员指导他们的优化工作至关重要。作为研究人员,我们使用分解来模拟影响,并讨论针对当今高性能交流中瓶颈的一系列优化的可能性。
The critical path of internode communication on large-scale systems is composed of multiple components. When a supercomputing application initiates the transfer of a message using a high-level communication routine such as an MPI_Send, the payload of the message traverses multiple software stacks, the I/O subsystem on both the host and target nodes, and network components such as the switch. In this paper, we analyze where, why, and how much time is spent on the critical path of communication by modeling the overall injection overhead and end-to-end latency of a system. We focus our analysis on the performance of small messages since fine-grained communication is becoming increasingly important with the growing trend of an increasing number of cores per node. The analytical models present an accurate and detailed breakdown of time spent in internode communication. We validate the models on Arm ThunderX2-based servers connected with Mellanox InfiniBand. This is the first work of this kind on Arm. Alongside our breakdown, we describe the methodology to measure the time spent in each component so that readers with access to precise CPU timers and a PCIe analyzer can measure breakdowns on systems of their interest. Such a breakdown is crucial for software developers, system architects, and researchers to guide their optimization efforts. As researchers ourselves, we use the breakdown to simulate the impacts and discuss the likelihoods of a set of optimizations that target the bottlenecks in today's high-performance communication.