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 条
  • [31] COMMUNICATION AND NEIGHBORHOOD MOBILIZATION
    JEFFRES, LW
    DOBOS, J
    URBAN AFFAIRS REVIEW, 1984, 20 (01) : 97 - 112
  • [32] Graph-Based Metamodeling for Characterizing Cold Metal Transfer Process Performance
    Nagarajan, Hari P. N.
    Panicker, Suraj
    Mokhtarian, Hossein
    Remy-Lorit, Theo
    Coatanea, Eric
    Prod'hon, Romaric
    Jafarian, Hesam
    Haapala, Karl R.
    Chakraborti, Ananda
    SMART AND SUSTAINABLE MANUFACTURING SYSTEMS, 2019, 3 (02): : 169 - 189
  • [33] Performance of communication patterns on distributed memory systems
    vanReeuwijk, C
    Denissen, W
    Sips, HJ
    EUROSIM '96 - HPCN CHALLENGES IN TELECOMP AND TELECOM: PARALLEL SIMULATION OF COMPLEX SYSTEMS AND LARGE-SCALE APPLICATIONS, 1996, : 169 - 177
  • [34] Predicting the performance of injection communication patterns on PVM
    Roda, JL
    Rodriguez, C
    Almeida, F
    Gonzalez-Morales, D
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 1997, 1332 : 33 - 40
  • [35] CHARACTERIZING GRAPH C*-CORRESPONDENCES
    Kaliszewski, S.
    Patani, Nura
    Quigg, John
    HOUSTON JOURNAL OF MATHEMATICS, 2012, 38 (03): : 751 - 759
  • [36] Characterizing graph drawing with eigenvectors
    Pisanski, T
    Shawe-Taylor, J
    JOURNAL OF CHEMICAL INFORMATION AND COMPUTER SCIENCES, 2000, 40 (03): : 567 - 571
  • [37] iPerfDetector: Characterizing and detecting performance anti-patterns in iOS applications
    Afjehei, Sara Seif
    Chen, Tse-Hsun
    Tsantalis, Nikolaos
    EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (06) : 3484 - 3513
  • [38] Characterizing neighborhood pedestrian environments with secondary data
    Parks, James R.
    Schofer, Joseph L.
    TRANSPORTATION RESEARCH PART D-TRANSPORT AND ENVIRONMENT, 2006, 11 (04) : 250 - 263
  • [39] iPerfDetector: Characterizing and detecting performance anti-patterns in iOS applications
    Sara Seif Afjehei
    Tse-Hsun (Peter) Chen
    Nikolaos Tsantalis
    Empirical Software Engineering, 2019, 24 : 3484 - 3513
  • [40] A general methodology for characterizing access patterns and analyzing Web server performance
    Iyengar, AK
    MacNair, EA
    Squillante, MS
    Zhang, L
    SIXTH INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS, PROCEEDINGS, 1998, : 167 - 174