27 #ifndef __MPIMANAGER_H
28 #define __MPIMANAGER_H
79 MPImaster(
const unsigned int count );
80 ~MPImaster() {
delete[] _request; }
86 MPI_Request *_request;
87 std::vector< unsigned int > worker_job;
88 unsigned int waitWorker();
89 unsigned int assign(
const unsigned int job,
const unsigned int worker );
124 static void abort(
int i );
MPI environment setup.
Definition: MPImanager.h:120
MPIenv(int *argc, char ***argv, MPImanager *&_p)
Definition: MPImanager.cc:38
int size
Definition: MPImanager.h:132
std::string hostName() const
Definition: MPImanager.h:129
bool isMaster() const
Definition: MPImanager.h:126
static void finish(MPImanager *p)
Definition: MPImanager.cc:88
static void abort(int i)
Definition: MPImanager.cc:79
std::string host
Definition: MPImanager.h:134
int rank
Definition: MPImanager.h:133
int workerCount() const
Definition: MPImanager.h:127
int workerRank() const
Definition: MPImanager.h:128
Definition: MPImanager.h:46
int num_worker
Definition: MPImanager.h:59
virtual unsigned int init(StatServices *StatManager)=0
unsigned int ** buf_int
Definition: MPImanager.h:57
virtual ~MPImanager()
Definition: MPImanager.h:50
unsigned int buf_stride
Definition: MPImanager.h:58
MPImanager()
Definition: MPImanager.h:49
double ** buf_dbl
Definition: MPImanager.h:56
virtual void iterate(SimRunner *_sim, StatServices *StatManager, unsigned int *_gen, unsigned int *_repl)=0
virtual void finish(StatServices *StatManager, unsigned int *_gen, unsigned int _repl)
Performs the setup of the Metapop and SimComponents and runs the simulation.
Definition: simulation.h:51
The Service class used to manage the StatHandler objects.
Definition: statservices.h:48