Performance Evaluation of Dynamic Scaling on MPI
Masatoshi Hanai, Georgios Theodoropoulos

TL;DR
This paper evaluates the performance of dynamic scaling in MPI, focusing on process provisioning and de-provisioning from 16 to 128 cores, and introduces a library for easy implementation of dynamic scaling in MPI applications.
Contribution
It presents a novel MPI process provisioning library enabling dynamic scaling with immediate communication setup and minimal code changes.
Findings
Efficient process provisioning and de-provisioning in MPI.
Supports immediate communication with new and removed processes.
Provides a simple library for dynamic scaling implementation.
Abstract
Dynamic scaling aims to elastically change the number of processes during runtime to tune the performance of the distributed applications. This report briefly presents a performance evaluation of MPI process provisioning / de-provisioning for dynamic scaling by using 16 to 128 cores. Our dynamic scaling implementation allows the new MPI processes from new hosts to communicate with the original ones immediately. Moreover, it forbids the removing MPI processes to communicate with others as well as gets the information whether the host node can be terminated or not. Such a simple feature is not supported as a single-line API in MPI-2 such as MPI_Comm_spawn(). We provide our implementation as a simple library to extend a non-dynamic-scalable MPI program into a dynamic-scalable one by adding only several lines of codes.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
Topics3D Shape Modeling and Analysis · Computer Graphics and Visualization Techniques · Soft Robotics and Applications
