1 #ifndef __MPI_GLOBAL_H__ 5 #define __MPI_GLOBAL_H__ 28 parallelglobal(inglob)
34 parallelglobal(pglobin)
46 mpiglobal(
const std::string &name,
unsigned int id) :
47 parallelglobal(name,id)
53 parallelglobal(narg,args)
55 int result =
Init(narg,args);
60 mpiglobal(
int narg,
char **args,CommunicatorType &incomm) :
61 parallelglobal(narg,args)
68 parallelglobal(narg,args)
82 template<
typename ComLineType>
99 _command_line.Record((
const char **)args);
103 mpiglobal(inglob), _command_line(incom) {};
107 _command_line.Record((
const char **)args);
113 _command_line.Record((
const char **)args);
117 _command_line.Initialize();
118 return(_command_line.ProcessOptions());
121 virtual inline int Run(){
return(0);};
mpiprogram(int narg, char **args, mpiglobal &inglob)
Performance profiling object.
ComLineType _command_line
mpiglobal(const std::string &name)
Defines MPI-specific parallel global and program classes.
ParallelGlobalObj< CommunicatorType, std::string, int, ProfilerType > parallelglobal
virtual int Finalize()
Finalizes the global object, and it's profiler object.
mpiglobal(mpiglobal &pglobin)
profiler::ProfilerObj ProfilerType
virtual int Init(const std::string &name, CommunicatorType &incomm)
mpiprogram(ComLineType &incom)
mpiglobal(int narg, char **args, MPI_Comm &incomm)
mpiglobal(int narg, char **args, CommunicatorType &incomm)
mpiglobal(int narg, char **args)
comm::CommunicatorObject CommunicatorType
mpiprogram(ComLineType &incom, mpiglobal &inglob)
mpiprogram(int narg, char **args)
Main encapsulation of MPI.
int Initialize(CommunicatorObject &incomm)
const std::string stripdirs(const std::string &pname)
Strip absolute path.
Base global object header.
ComLineType & CommandLine()
CommunicatorType globalCommunicator
mpiprogram(int narg, char **args, MPI_Comm &inComm)
virtual int Finalize()
Finalizes the global object, and it's profiler object.
mpiprogram(mpiglobal &inglob)
mpiglobal(const std::string &name, unsigned int id)
mpiglobal(parallelglobal &inglob)