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 https://www.open-mpi.org/doc/v1.8/.

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\>

Ancestors

group codecs

core > codecs

Group module for all codec-related manipulations
group collection

core > collection

This module define several collection classes.
group core

core

Nit common library of core classes and methods
group meta

meta

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

parser_base

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

poset

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

serialization

Abstract serialization services
group text

core > text

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

Parents

group c

c

Structures and services for compatibility with the C language
group json

json

read and write JSON formatted text

Children

group src

mpi > examples > src