Enhancing Load-Balancing of MPI Applications with Workshare

Thomas Dionisi, Stephane Bouhrour, Julien Jaeger, Patrick Carribault, Marc Pérache

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Some high-performance parallel applications (e.g., simulation codes) are, by nature, prone to computational imbalance. With various elements, such as particles or multiple materials, evolving in a fixed space (with different boundary conditions), an MPI process can easily end up with more operations to perform than its neighbors. This computational imbalance causes performance loss. Load-balancing methods are used to limit such negative impacts. However, most load-balancing schemes rely on shared-memory models, and those handling MPI load-balancing use too much heavy machinery for efficient intra-node load-balancing. In this paper, we present the MPI Workshare concept. With MPI Workshare, we propose a programming interface based on directives, and the associated implementation, to leverage light MPI intra-node load-balancing. In this work, we focus on loop worksharing. The similarity of our directives with OpenMP ones makes our interface easy to understand and to use. We provide an implementation of both the runtime and compiler directive support. Experimental results on well-known mini-applications (MiniFE, LULESH) show that MPI Workshare succeeds in maintaining the same level of performance as well-balanced workloads even with high imbalance parameter values.

Original languageEnglish
Title of host publicationEuro-Par 2021
Subtitle of host publicationParallel Processing - 27th International Conference on Parallel and Distributed Computing, Proceedings
EditorsLeonel Sousa, Nuno Roma, Pedro Tomás
PublisherSpringer Science and Business Media Deutschland GmbH
Pages466-481
Number of pages16
ISBN (Print)9783030856649
DOIs
Publication statusPublished - 1 Jan 2021
Externally publishedYes
Event27th International European Conference on Parallel and Distributed Computing, Euro-Par 2021 - Lisbon, Portugal
Duration: 1 Sept 20213 Sept 2021

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume12820 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference27th International European Conference on Parallel and Distributed Computing, Euro-Par 2021
Country/TerritoryPortugal
CityLisbon
Period1/09/213/09/21

Fingerprint

Dive into the research topics of 'Enhancing Load-Balancing of MPI Applications with Workshare'. Together they form a unique fingerprint.

Cite this