Implementation of the Message Passing Interface protocol by wrapping OpenMPI

OpenMPI is used only at linking and for it's mpi.h. Other implementations could be used without much modification.

Supports transfer of any valid Serializable instances as well as basic C arrays defined in module c. Using C arrays is encouraged when performance is critical.

Since this module is a thin wrapper around OpenMPI, in case of missing documentation, you can refer to

All subgroups and modules

group examples

mpi > examples

Examples using the MPI protocol
module mpi

mpi :: mpi

Implementation of the Message Passing Interface protocol by wrapping OpenMPI
package_diagram mpi\> mpi c c mpi\>->c json json mpi\>->json core core c->core parser_base parser_base json->parser_base serialization serialization json->serialization ...core ... ...core->core ...parser_base ... ...parser_base->parser_base ...serialization ... ...serialization->serialization mpi\>examples\>src\> src mpi\>examples\>src\>->mpi\>


group codecs

core > codecs

Group module for all codec-related manipulations
group collection

core > collection

This module define several collection classes.
group core


Nit common library of core classes and methods
group meta


Simple user-defined meta-level to manipulate types of instances as object.
group parser_base


Simple base for hand-made parsers of all kinds
group poset


Pre order sets and partial order set (ie hierarchies)
group serialization


Abstract serialization services
group text

core > text

All the classes and methods related to the manipulation of text entities


group c


Structures and services for compatibility with the C language
group json


read and write JSON formatted text


group src

mpi > examples > src