pomerol  2.1
Data Structures | Namespaces
mpi_skel.hpp File Reference

Utilities for MPI-parallelized calculation of computable objects. More...

#include "misc.hpp"
#include "mpi_dispatcher.hpp"
#include <algorithm>
#include <cstddef>
#include <iostream>
#include <map>
#include <memory>
#include <numeric>
#include <tuple>
#include <vector>
Include dependency graph for mpi_skel.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pMPI::ComputeWrap< PartType >
 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  pMPI::PrepareWrap< PartType >
 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  pMPI::mpi_skel< WrapType >
 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...
 

Namespaces

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

Detailed Description

Utilities for MPI-parallelized calculation of computable objects.

Author
Andrey Antipov (andre.nosp@m.y.e..nosp@m.antip.nosp@m.ov@g.nosp@m.mail..nosp@m.com)
Igor Krivenko (igor..nosp@m.s.kr.nosp@m.ivenk.nosp@m.o@gm.nosp@m.ail.c.nosp@m.om)

Definition in file mpi_skel.hpp.