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

Ancestors

package core

core

Nit common library of core classes and methods
package meta

meta

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

parser_base

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

poset

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

serialization

Abstract serialization services

Parents

package c

c

Structures and services for compatibility with the C language
package json

json

read and write JSON formatted text