Intro - SimplyKnownAsG/mpi-action-framework GitHub Wiki

maf

The mpi-action-framework is intended to simplify the maintenance and development of object-oriented applications using MPI. Specifically, it does not support Fortran, or necessarily C.

maf makes it easy to perform an operation on all ranks, or to send operations to different ranks.

maf is developed in C++, wrapped using SWiG and tested in C++ and Python.

Rationale

Writing applications using MPI can be a cumbersome task, particularly when it comes to debugging, ensuring things are property synchronized, and generally understanding the flow of a code. Object-oriented programming allows for expressive means to demonstrate code intent and flow. maf utilizes OOP principles to simplify applications using MPI.

At a very high level, maf helps to manage state during execution, and between steps.