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.