MDMP: Managed Data Message Passing
Adrian Jackson, Par Strand

TL;DR
MDMP is a directive-based parallel programming approach that simplifies adding parallelism, optimizes message passing, and allows existing MPI programs to be enhanced without complete rewrites, improving performance in scientific simulations.
Contribution
Introduces MDMP, a directives-based system that simplifies parallel programming and optimizes message passing for scientific applications, enabling easier extension and performance gains.
Findings
MDMP achieves significant performance improvements in scientific simulations.
The prototype effectively optimizes communication costs.
MDMP simplifies parallel programming for existing MPI applications.
Abstract
MDMP is a new parallel programming approach that aims to provide users with an easy way to add parallelism to programs, optimise the message passing costs of traditional scientific simulation algorithms, and enable existing MPI-based parallel programs to be optimised and extended without requiring the whole code to be re-written from scratch. MDMP utilises a directives based approach to enable users to specify what communications should take place in the code, and then implements those communications for the user in an optimal manner using both the information provided by the user and data collected from instrumenting the code and gathering information on the data to be communicated. This work will present the basic concepts and functionality of MDMP and discuss the performance that can be achieved using our prototype implementation of MDMP on some model scientific simulation…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems
