Characterizing Performance of Graph Neighborhood Communication Patterns

被引:7
|
作者
Ghosh, Sayan [1 ]
Tallent, Nathan R. [1 ]
Halappanavar, Mahantesh [1 ]
机构
[1] Pacific Northwest Natl Lab, Adv Comp Math & Data Div, Richland, WA 99354 USA
关键词
Benchmark testing; Pattern matching; Heating systems; Clustering algorithms; Software; Topology; Surges; Graphs and networks; neighborhood communication; MPI; network communication; network contention; distributed memories; benchmarking; NETWORK CONTENTION; ALGORITHMS;
D O I
10.1109/TPDS.2021.3101425
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Distributed-memory graph algorithms are fundamental enablers in scientific computing and analytics workflows. A majority of graph algorithms rely on the graph neighborhood communication pattern, i.e., repeated asynchronous communication between a vertex and its neighbors in the graph. The pattern is adversarial for communication software and hardware due to high message injection rates and input-dependent, many-to-one traffic with variable destinations and volumes. We present benchmarks and performance analysis of graph neighborhood communication on modern large-scale network interconnects from four supercomputers: ALCF Theta, NERSC Cori, OLCF Summit and R-CCS Fugaku. Our benchmarks characterize communication from the perspectives of latency and throughput. Benchmark parameters make it possible to mimic the behaviors of complex applications on real world or synthetic graphs by varying work distribution, remote edges, message volume, and per-vertex work. We find that minor changes in the input graph can substantially increase latencies; and contention can develop in memory caches and network stacks before contention in the network itself. Further, latencies and contention vary significantly for different graph neighborhoods, motivating the need for exploring asynchronous algorithms in greater detail. When adding work, load imbalance on real-world graphs can be pronounced: latencies for the 99th percentile were 8-128x than the corresponding average latencies. Our results help analysts and developers understand the performance implications of this important pattern, especially for the impending exascale platforms.
引用
收藏
页码:915 / 928
页数:14
相关论文
共 50 条
  • [21] GRAPH OPERATIONS AND NEIGHBORHOOD POLYNOMIALS
    Alipour, Maryam
    Tittmann, Peter
    DISCUSSIONES MATHEMATICAE GRAPH THEORY, 2021, 41 (03) : 697 - 711
  • [22] AUTOMORPHISMS OF NEIGHBORHOOD SEQUENCE OF A GRAPH
    Tong, Li-Da
    TAIWANESE JOURNAL OF MATHEMATICS, 2015, 19 (04): : 1085 - 1096
  • [23] THE NEIGHBORHOOD INCLUSION STRUCTURE OF A GRAPH
    BOESCH, F
    SUFFEL, C
    TINDELL, R
    HARARY, F
    MATHEMATICAL AND COMPUTER MODELLING, 1993, 17 (11) : 25 - 28
  • [24] THE LINE NEIGHBORHOOD NUMBER OF A GRAPH
    SAMPATHKUMAR, E
    NEERALAGI, PS
    INDIAN JOURNAL OF PURE & APPLIED MATHEMATICS, 1986, 17 (02): : 142 - 149
  • [25] CLOSED NEIGHBORHOOD IDEAL OF A GRAPH
    Sharifan, Leila
    Moradi, Somayeh
    ROCKY MOUNTAIN JOURNAL OF MATHEMATICS, 2020, 50 (03) : 1097 - 1107
  • [26] GRAPH EXPONENTIATION AND NEIGHBORHOOD RECONSTRUCTION
    Hammack, Richard H.
    DISCUSSIONES MATHEMATICAE GRAPH THEORY, 2021, 41 (01) : 335 - 339
  • [27] Neighborhood Complex of Bipartite Graph
    薛秀谦
    Journal of China University of Mining & Technology, 1999, (01) : 89 - 91
  • [28] INDEPENDENT NEIGHBORHOOD POLYNOMIAL OF A GRAPH
    Amiruddin-Rajik, Bayah J.
    Sappayani, Ruhilmina A.
    Artes Jr, Rosalio G.
    Junio, Bhusra I.
    Jiripa, Hashirin H. Moh.
    ADVANCES AND APPLICATIONS IN DISCRETE MATHEMATICS, 2024, 41 (02): : 149 - 156
  • [29] The neighborhood complex of a random graph
    Kahle, Matthew
    JOURNAL OF COMBINATORIAL THEORY SERIES A, 2007, 114 (02) : 380 - 387
  • [30] Detecting Anomalous Network Communication Patterns Using Graph Convolutional Networks
    Vaisman, Yizhak
    Katz, Gilad
    Elovici, Yuval
    Shabtai, Asaf
    arXiv, 2023,