Cargando…

Communication-Aware Hardware-Assisted MPI Overlap Engine

Overlap of computation and communication is critical for good application-level performance. Modern high-performance networks offer Hardware-assisted tag matching and rendezvous offload to enable communication progress without involving the host CPU. However, hardware based offload cannot be used in...

Descripción completa

Detalles Bibliográficos
Autores principales: Bayatpour, Mohammadreza, Hashmi Maqbool, Jahanzeb, Chakraborty, Sourav, Kandadi Suresh, Kaushik, Ghazimirsaeed, Seyedeh Mahdieh, Ramesh, Bharath, Subramoni, Hari, Panda, Dhabaleswar K.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7295353/
http://dx.doi.org/10.1007/978-3-030-50743-5_26
_version_ 1783546634783686656
author Bayatpour, Mohammadreza
Hashmi Maqbool, Jahanzeb
Chakraborty, Sourav
Kandadi Suresh, Kaushik
Ghazimirsaeed, Seyedeh Mahdieh
Ramesh, Bharath
Subramoni, Hari
Panda, Dhabaleswar K.
author_facet Bayatpour, Mohammadreza
Hashmi Maqbool, Jahanzeb
Chakraborty, Sourav
Kandadi Suresh, Kaushik
Ghazimirsaeed, Seyedeh Mahdieh
Ramesh, Bharath
Subramoni, Hari
Panda, Dhabaleswar K.
author_sort Bayatpour, Mohammadreza
collection PubMed
description Overlap of computation and communication is critical for good application-level performance. Modern high-performance networks offer Hardware-assisted tag matching and rendezvous offload to enable communication progress without involving the host CPU. However, hardware based offload cannot be used in many situations due to various hardware limitations and performance issues. Furthermore, hardware-based designs cannot provide good overlap for common communication patterns involving unexpected messages or non-contiguous datatypes. In this paper, we address these limitations by designing a communication-aware overlap engine for MPI that uses novel hardware-assisted and software-based solutions to extract overlap for both expected and unexpected messages. The proposed design adapts to the application’s communication requirements including message size, datatype, and relative timing of processes using heuristics and history-driven predictions. We evaluate the proposed designs against state-of-the-art MPI libraries and show up to 41% and 22% reduction in latency for collective operations and stencil-based application kernels on 1024 and 128 nodes, respectively, as well as 23% improvement in communication performance of the P3DFFT application.
format Online
Article
Text
id pubmed-7295353
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-72953532020-06-16 Communication-Aware Hardware-Assisted MPI Overlap Engine Bayatpour, Mohammadreza Hashmi Maqbool, Jahanzeb Chakraborty, Sourav Kandadi Suresh, Kaushik Ghazimirsaeed, Seyedeh Mahdieh Ramesh, Bharath Subramoni, Hari Panda, Dhabaleswar K. High Performance Computing Article Overlap of computation and communication is critical for good application-level performance. Modern high-performance networks offer Hardware-assisted tag matching and rendezvous offload to enable communication progress without involving the host CPU. However, hardware based offload cannot be used in many situations due to various hardware limitations and performance issues. Furthermore, hardware-based designs cannot provide good overlap for common communication patterns involving unexpected messages or non-contiguous datatypes. In this paper, we address these limitations by designing a communication-aware overlap engine for MPI that uses novel hardware-assisted and software-based solutions to extract overlap for both expected and unexpected messages. The proposed design adapts to the application’s communication requirements including message size, datatype, and relative timing of processes using heuristics and history-driven predictions. We evaluate the proposed designs against state-of-the-art MPI libraries and show up to 41% and 22% reduction in latency for collective operations and stencil-based application kernels on 1024 and 128 nodes, respectively, as well as 23% improvement in communication performance of the P3DFFT application. 2020-05-22 /pmc/articles/PMC7295353/ http://dx.doi.org/10.1007/978-3-030-50743-5_26 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Bayatpour, Mohammadreza
Hashmi Maqbool, Jahanzeb
Chakraborty, Sourav
Kandadi Suresh, Kaushik
Ghazimirsaeed, Seyedeh Mahdieh
Ramesh, Bharath
Subramoni, Hari
Panda, Dhabaleswar K.
Communication-Aware Hardware-Assisted MPI Overlap Engine
title Communication-Aware Hardware-Assisted MPI Overlap Engine
title_full Communication-Aware Hardware-Assisted MPI Overlap Engine
title_fullStr Communication-Aware Hardware-Assisted MPI Overlap Engine
title_full_unstemmed Communication-Aware Hardware-Assisted MPI Overlap Engine
title_short Communication-Aware Hardware-Assisted MPI Overlap Engine
title_sort communication-aware hardware-assisted mpi overlap engine
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7295353/
http://dx.doi.org/10.1007/978-3-030-50743-5_26
work_keys_str_mv AT bayatpourmohammadreza communicationawarehardwareassistedmpioverlapengine
AT hashmimaqbooljahanzeb communicationawarehardwareassistedmpioverlapengine
AT chakrabortysourav communicationawarehardwareassistedmpioverlapengine
AT kandadisureshkaushik communicationawarehardwareassistedmpioverlapengine
AT ghazimirsaeedseyedehmahdieh communicationawarehardwareassistedmpioverlapengine
AT rameshbharath communicationawarehardwareassistedmpioverlapengine
AT subramonihari communicationawarehardwareassistedmpioverlapengine
AT pandadhabaleswark communicationawarehardwareassistedmpioverlapengine