PEARL
Parallel Event Access and Replay Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Protected Member Functions
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

List of all members.

Protected Member Functions

virtual bool replay ()
Constructors & destructor
 ForwardReplayTask (const GlobalDefs &defs, LocalTrace &trace, CallbackData *cbdata=0, CallbackManager *cbmanager=0)

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

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

Member Function Documentation

virtual bool pearl::ForwardReplayTask::replay ( ) [protected, virtual]

Implements pearl::ReplayTask.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

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