FRIBParallelanalysis  1.0
FrameworkforMPIParalleldataanalysisatFRIB
Public Member Functions | List of all members
Application Class Reference
Inheritance diagram for Application:
Inheritance graph
[legend]
Collaboration diagram for Application:
Collaboration graph
[legend]

Public Member Functions

 Application (int argc, char **argv)
 
virtual void dealer (int argc, char **argv, AbstractApplication *pApp)
 
virtual void farmer (int argc, char **argv, AbstractApplication *pApp)
 
virtual void outputter (int argc, char **argv, AbstractApplication *pApp)
 
virtual void worker (int argc, char **argv, AbstractApplication *pApp)
 
 Application (int argc, char **argv)
 
virtual void dealer (int argc, char **argv, AbstractApplication *pApp)
 
virtual void farmer (int argc, char **argv, AbstractApplication *pApp)
 
virtual void outputter (int argc, char **argv, AbstractApplication *pApp)
 
virtual void worker (int argc, char **argv, AbstractApplication *pApp)
 
 Application (int argc, char **argv)
 
virtual void dealer (int argc, char **argv, AbstractApplication *pApp)
 
virtual void farmer (int argc, char **argv, AbstractApplication *pApp)
 
virtual void outputter (int argc, char **argv, AbstractApplication *pApp)
 
virtual void worker (int argc, char **argv, AbstractApplication *pApp)
 
 Application (int argc, char **argv)
 
virtual void dealer (int argc, char **argv, AbstractApplication *pApp)
 
virtual void farmer (int argc, char **argv, AbstractApplication *pApp)
 
virtual void outputter (int argc, char **argv, AbstractApplication *pApp)
 
virtual void worker (int argc, char **argv, AbstractApplication *pApp)
 
- Public Member Functions inherited from frib::analysis::AbstractApplication
 AbstractApplication (int argc, char **argv)
 
virtual ~AbstractApplication ()
 
virtual void operator() (CParameterReader &paramReader)
 
MPI_Datatype & messageHeaderType ()
 
MPI_Datatype & requestDataType ()
 
MPI_Datatype & parameterHeaderDataType ()
 
MPI_Datatype & parameterValueDataType ()
 
MPI_Datatype & parameterDefType ()
 
MPI_Datatype & variableDefType ()
 
unsigned numWorkers ()
 
void forwardPassThrough (const void *pData, size_t nBytes)
 
int getRequest ()
 
void sendEofs ()
 
void sendEof ()
 
void requestData (size_t maxBytes)
 
void throwMPIError (int status, const char *reason)
 
 AbstractApplication (int argc, char **argv)
 

Additional Inherited Members

- Protected Member Functions inherited from frib::analysis::AbstractApplication
int getArgc () const
 
char ** getArgv ()
 
void makeDataTypes ()
 

Detailed Description

Application We're going to have rank 0 (dealer) just deal a few passthrough items directly at the Outputter and then send an end.. No worker or farmers are needed.

Member Function Documentation

◆ dealer()

void Application::dealer ( int  argc,
char **  argv,
AbstractApplication pApp 
)
virtual

dealer: We just create a few random passthrough ring items for the outputter to send. They don't actually mean anything but they have known contents. and are therefore amenable to testing.

Implements frib::analysis::AbstractApplication.


The documentation for this class was generated from the following files: