OHIO: Improving RDMA Network Scalability in MPI_Alltoall Through Optimized Hierarchical and Intra/Inter-Node Communication Overlap Design
The presence of exascale computers has pushed a new boundary in computing capability, which poses performance challenges in parallel programming models on how to exploit such systems efficiently. A dominant programming model for running parallel programs is the Message Passing Interface. Among primitives provided by MPI, Alltoall is a communication-intensive operation, which is utilized by many applications and is well-known for being difficult to optimize. Alltoall algorithms can be mainly classified into flat and hierarchical. The hierarchical designs avoid the slowdown of intra-node communication by inter-node communication by decoupling them. The hierarchical designs also reduce network congestion by reducing concurrently injected messages into the network. This work demonstrates an additional benefit of hierarchical designs to improve connection scalability in RDMA networks. This is attributed to the cache thrashing happening inside network adapters. All of these advantages of hierarchical schemes collectively contribute to the network scalability of Alltoall. This motivates us to propose a further optimized hierarchical design to enhance performance and network scalability. The design is network-agnostic and evaluated on clusters with InfiniBand and Omni-Path network adapters. The proposed design achieves average latency improvements of 61.13%, 56.40%, 37.49%, and 51.90% over Open MPI + UCX, HPC-X, Intel MPI, and MVAPICH2-X at micro-benchmark level with up to 7168 cores, respectively. In addition, the evaluation at application-level with Car-Parrinello Molecular Dynamics code shows 24.98 %, 40.44 % and 50.48 % improvement in the simulation time, compared to MVAPICH2-X, Open MPI + UCX, and Intel MPI, respectively.
Authors
- Dhabaleswar K. Panda (ORCID: https://orcid.org/0000-0002-0356-1781)
- Mustafa Abduljabbar (ORCID: https://orcid.org/0000-0003-1280-130X)
- Hari Subramoni (ORCID: https://orcid.org/0000-0002-1200-2754)
- Tu Tran (ORCID: https://orcid.org/0000-0003-0040-8404)
- Goutham Kalikrishna Reddy Kuncham (ORCID: https://orcid.org/0000-0003-2112-4769)
- Shulei Xu
- Bharath Ramesh (ORCID: https://orcid.org/0000-0002-6430-8587)
Institutions
- The Ohio State University (US)
Publication Details
- Published
- 2024-08-21
- DOI
- https://doi.org/10.1109/hoti63208.2024.00019
- Citations
- 4
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 1.96
Funders
- National Science Foundation