pomerol
2.1
|
A bunch of tools used for MPI-parallelization of computations. More...
Data Structures | |
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 | 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... | |
struct | MPIMaster |
Abstraction of an MPI master process. More... | |
struct | MPIWorker |
Abstraction of an MPI worker process. 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... | |
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) |
A bunch of tools used for MPI-parallelization of computations.