We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.DC

Change to browse by:

cs

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Distributed, Parallel, and Cluster Computing

Title: Breaking Band: A Breakdown of High-performance Communication

Abstract: 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.
Comments: In Proceedings of the 48th ACM International Conference on Parallel Processing (ICPP), Kyoto, Japan, August 2019
Subjects: Distributed, Parallel, and Cluster Computing (cs.DC)
ACM classes: C.2.4
Journal reference: In Proceedings of the 48th International Conference on Parallel Processing, pp. 1-10. 2019
DOI: 10.1145/3337821
Cite as: arXiv:2002.02563 [cs.DC]
  (or arXiv:2002.02563v1 [cs.DC] for this version)

Submission history

From: Rohit Zambre [view email]
[v1] Fri, 7 Feb 2020 00:15:49 GMT (3129kb,D)

Link back to: arXiv, form interface, contact.