pomerol  2.1
Data Structures | Typedefs | Enumerations | Functions
pMPI Namespace Reference

A bunch of tools used for MPI-parallelization of computations. More...

Data Structures

struct  MPIWorker
 Abstraction of an MPI worker process. More...
 
struct  MPIMaster
 Abstraction of an MPI master process. More...
 
struct  ComputeWrap
 Wrapper around a computable object that calls the compute() method of the wrapped object and carries information about the complexity of a call to that method. More...
 
struct  PrepareWrap
 Wrapper around a computable object that calls the prepare() method of the wrapped object and carries information about the complexity of a call to that method. More...
 
struct  mpi_skel
 This structure carries a list of wrappers and uses the mpi_dispatcher mechanism to distribute the wrappers over MPI ranks and to call run() for all of them in parallel. More...
 

Typedefs

using JobId = int
 ID of a job. More...
 
using WorkerId = int
 ID of a worker process. More...
 

Enumerations

enum  WorkerTag : int { Pending , Work , Finish }
 MPI message tags used in communications between the master and its workers. More...
 

Functions

int size (MPI_Comm const &Comm)
 
int rank (MPI_Comm const &Comm)
 

Detailed Description

A bunch of tools used for MPI-parallelization of computations.