pomerol  2.1
Data Structures | Namespaces | Typedefs | Enumerations
mpi_dispatcher.hpp File Reference

A master-worker parallelization scheme using non-blocking MPI communications. More...

#include <mpi.h>
#include <cstddef>
#include <map>
#include <stack>
#include <vector>
Include dependency graph for mpi_dispatcher.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pMPI::MPIWorker
 Abstraction of an MPI worker process. More...
 
struct  pMPI::MPIMaster
 Abstraction of an MPI master process. More...
 

Namespaces

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

Typedefs

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

Enumerations

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

Detailed Description

A master-worker parallelization scheme using non-blocking MPI communications.

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_dispatcher.hpp.