MCMPI: A library with elasticity for multi‐domain and public cloud environments

Carlos A. T. Aguni,Liria M. Sato,Edson T. Midorikawa
DOI: https://doi.org/10.1002/cpe.8149
2024-05-16
Concurrency and Computation Practice and Experience
Abstract:Summary This article introduces a new library that leverages and extends the MPI (message passing interface) standard, capable of aggregating servers and clusters located in multiple domains, as well as cloud resources. The execution platform is created and presented to the MPI application transparently, without the need of recompiling any code. The solution also provides functions for provisioning, adding, and removing nodes at runtime, bringing elasticity to the application. Through benchmarks, its performance was compared with the native execution of the application using the native MPI library. A prototype of an elastic application was also developed, with positive results within the expected range.
computer science, theory & methods, software engineering
What problem does this paper attempt to address?