29 #ifndef __MPIMANAGER_H
30 #define __MPIMANAGER_H
81 MPImaster(
const unsigned int count );
82 ~MPImaster() {
delete[] _request; }
88 MPI_Request *_request;
89 std::vector< unsigned int > worker_job;
90 unsigned int waitWorker();
91 unsigned int assign(
const unsigned int job,
const unsigned int worker );
126 static void abort(
int i );
MPI environment setup.
Definition: MPImanager.h:122
MPIenv(int *argc, char ***argv, MPImanager *&_p)
Definition: MPImanager.cc:40
int size
Definition: MPImanager.h:134
std::string hostName() const
Definition: MPImanager.h:131
bool isMaster() const
Definition: MPImanager.h:128
static void finish(MPImanager *p)
Definition: MPImanager.cc:90
static void abort(int i)
Definition: MPImanager.cc:81
std::string host
Definition: MPImanager.h:136
int rank
Definition: MPImanager.h:135
int workerCount() const
Definition: MPImanager.h:129
int workerRank() const
Definition: MPImanager.h:130
Definition: MPImanager.h:48
int num_worker
Definition: MPImanager.h:61
virtual unsigned int init(StatServices *StatManager)=0
unsigned int ** buf_int
Definition: MPImanager.h:59
virtual ~MPImanager()
Definition: MPImanager.h:52
unsigned int buf_stride
Definition: MPImanager.h:60
MPImanager()
Definition: MPImanager.h:51
double ** buf_dbl
Definition: MPImanager.h:58
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:53
The Service class used to manage the StatHandler objects.
Definition: statservices.h:50