Optimizing point-to-point communication between adaptive MPI endpoints in shared memory

被引:7
|
作者
White, Sam [1 ]
Kale, Laxmikant, V [1 ]
机构
[1] Univ Illinois, Dept Comp Sci, 1304 W Springfield Ave, Urbana, IL 61801 USA
来源
关键词
AMPI; endpoints; intra-node communication; MPI; shared memory optimizations;
D O I
10.1002/cpe.4467
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Adaptive MPI is an implementation of the MPI standard that supports the virtualization of ranks as user-level threads, rather than OS processes. In this work, we optimize the communication performance of AMPI based on the locality of the endpoints communicating within a cluster of SMP nodes. We differentiate between point-to-point messages with both endpoints co-located on the same execution unit and point-to-point messages with both endpoints residing in the same process but not on the same execution unit. We demonstrate how the messaging semantics of Charm++ enable and hinder AMPI's implementation in different ways, and we motivate extensions to Charm++ to address the limitations. Using the OSU micro-benchmark suite, we show that our locality-aware design offers lower latency, higher bandwidth, and reduced memory footprint for applications.
引用
收藏
页数:12
相关论文
共 50 条
  • [1] Comparison of MPI Benchmark Programs on Shared Memory and Distributed Memory Machines (Point-to-Point Communication)
    Hamid, Nor Asilah Wati Abdul
    Coddington, Paul
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2010, 24 (04): : 469 - 483
  • [2] Designing Dynamic and Adaptive MPI Point-to-Point Communication Protocols for Efficient Overlap of Computation and Communication
    Subramoni, Hari
    Chakraborty, Sourav
    Panda, Dhabaleswar K.
    [J]. HIGH PERFORMANCE COMPUTING (ISC HIGH PERFORMANCE 2017), 2017, 10266 : 334 - 354
  • [3] Debugging point-to-point communication in MPI and PVM.
    Kranzlmüller, D
    Volkert, J
    [J]. RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 1998, 1497 : 265 - 272
  • [4] Micro-Benchmarking MPI Partitioned Point-to-Point Communication
    Temucin, Yiltan Hassan
    Grant, Ryan E.
    Afsahi, Ahmad
    [J]. 51ST INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, ICPP 2022, 2022,
  • [5] Analytical models of probability distributions for MPI point-to-point communication times on distributed memory parallel computers
    Grove, DA
    Coddington, PD
    [J]. DISTRIBUTED AND PARALLEL COMPUTING, 2005, 3719 : 406 - 415
  • [6] Detailed Modeling of Heterogeneous and Contention-Constrained Point-to-Point MPI Communication
    Thune, Andreas
    Reinemo, Sven-Arne
    Skeie, Tor
    Cai, Xing
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2023, 34 (05) : 1580 - 1593
  • [7] Scalability of the NewMadeleine Communication Library for Large Numbers of MPI Point-to-Point Requests
    Denis, Alexandre
    [J]. 2019 19TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2019, : 371 - 380
  • [8] Process-Based Asynchronous Progress Model for MPI Point-to-Point Communication
    Si, Min
    Balaji, Pavan
    [J]. 2017 19TH IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS (HPCC) / 2017 15TH IEEE INTERNATIONAL CONFERENCE ON SMART CITY (SMARTCITY) / 2017 3RD IEEE INTERNATIONAL CONFERENCE ON DATA SCIENCE AND SYSTEMS (DSS), 2017, : 206 - 214
  • [9] Lock-Free Asynchronous Rendezvous Design for MPI Point-to-Point Communication
    Kumar, Rahul
    Mamidala, Amith R.
    Koop, Matthew J.
    Santhanaraman, Gopal
    Panda, Dhabaleswar K.
    [J]. RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 2008, 5205 : 185 - 193
  • [10] Point-to-Point Strategic Communication
    Le Treust, Mael
    Tomala, Tristan
    [J]. 2020 IEEE INFORMATION THEORY WORKSHOP (ITW), 2021,