|
pomerol
2.2
|
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) |
A bunch of tools used for MPI-parallelization of computations.