PEARL
Parallel Event Access and Replay Library
List of all members
pearl::ForwardReplayTask Class Reference

Base class for forward trace-replay tasks. More...

#include <pearl/ReplayTask.h>

Inheritance diagram for pearl::ForwardReplayTask:
pearl::ReplayTask pearl::Task

Protected Member Functions

Constructors & destructor
 ForwardReplayTask (const GlobalDefs &defs, LocalTrace &trace, CallbackData *cbdata=0, CallbackManager *cbmanager=0)
 
Replay control
virtual bool replay ()
 
- Protected Member Functions inherited from pearl::ReplayTask
template<class derivedT >
void register_callback (event_t event, void(derivedT::*fptr)(const CallbackManager &, int, const Event &, CallbackData *))
 
template<class derivedT >
void register_callback (int user_event, void(derivedT::*fptr)(const CallbackManager &, int, const Event &, CallbackData *))
 
virtual bool prepare ()
 
virtual bool finish ()
 
 ReplayTask (const GlobalDefs &defs, LocalTrace &trace, CallbackData *data=0, CallbackManager *cbmanager=0)
 
- Protected Member Functions inherited from pearl::Task
 Task ()
 

Additional Inherited Members

- Public Member Functions inherited from pearl::ReplayTask
virtual bool execute ()
 
virtual ~ReplayTask ()
 
- Public Member Functions inherited from pearl::Task
CompoundTaskget_parent () const
 
virtual ~Task ()
 
- Protected Attributes inherited from pearl::ReplayTask
const GlobalDefsm_defs
 Global definitions. More...
 
LocalTracem_trace
 Local trace data. More...
 
CallbackDatam_cbdata
 Callback data object. More...
 
CallbackManagerm_cbmanager
 Callback manager object. More...
 

Detailed Description

ForwardReplayTask will perform a forward replay using PEARL_forward_replay() when executed. To use this class, derive a class from ForwardReplayTask and add some callback methods.

Example:

class MyReplay : public ForwardReplayTask {
public:
MyReplay(const GlobalDefs& defs, LocalTrace& trace)
: ForwardReplayTask(defs, trace)
{
register_callback(MPI_SEND, &MyReplay::cb_send);
}
private:
void cb_send(const CallbackManager& cbmanager, int user_event,
const Event& event, CallbackData* cdata)
{
// ...
}
};
See also
BackwardReplayTask

Constructor & Destructor Documentation

◆ ForwardReplayTask()

pearl::ForwardReplayTask::ForwardReplayTask ( const GlobalDefs defs,
LocalTrace trace,
CallbackData cbdata = 0,
CallbackManager cbmanager = 0 
)
protected

Member Function Documentation

◆ replay()

virtual bool pearl::ForwardReplayTask::replay ( )
protectedvirtual

Implements pearl::ReplayTask.


The documentation for this class was generated from the following file:
pearl::MPI_SEND
@ MPI_SEND
Definition: pearl_types.h:62
pearl::ReplayTask::register_callback
void register_callback(event_t event, void(derivedT::*fptr)(const CallbackManager &, int, const Event &, CallbackData *))
Definition: ReplayTask.h:173
pearl::ForwardReplayTask::ForwardReplayTask
ForwardReplayTask(const GlobalDefs &defs, LocalTrace &trace, CallbackData *cbdata=0, CallbackManager *cbmanager=0)

Scalasca    Copyright © 1998–2019 Forschungszentrum Jülich GmbH, Jülich Supercomputing Centre
Copyright © 2009–2015 German Research School for Simulation Sciences GmbH, Laboratory for Parallel Programming