PEARL
Parallel Event Access and Replay Library
Friends | List of all members
pearl::Event_rep Class Referenceabstract

Base class for all event representations.

#include <pearl/Event_rep.h>

Inheritance diagram for pearl::Event_rep:
pearl::SmallObject pearl::Enter_rep pearl::Leave_rep pearl::MpiCancelled_rep pearl::MpiCollBegin_rep pearl::MpiCollEnd_rep pearl::MpiReceive_rep pearl::MpiReceiveRequest_rep pearl::MpiRequestTested_rep pearl::MpiRmaCollBegin_rep pearl::MpiRmaCollEnd_rep pearl::MpiRmaGats_rep pearl::MpiRmaLock_rep pearl::MpiRmaUnlock_rep pearl::MpiSend_rep pearl::MpiSendComplete_rep pearl::RmaGetEnd_rep pearl::RmaGetStart_rep pearl::RmaPutEnd_rep pearl::RmaPutStart_rep pearl::ThreadAcquireLock_rep pearl::ThreadBegin_rep pearl::ThreadCreate_rep pearl::ThreadEnd_rep pearl::ThreadFork_rep pearl::ThreadJoin_rep pearl::ThreadReleaseLock_rep pearl::ThreadTaskComplete_rep pearl::ThreadTaskCreate_rep pearl::ThreadTaskSwitch_rep pearl::ThreadTeamBegin_rep pearl::ThreadTeamEnd_rep pearl::ThreadWait_rep

Public Member Functions

Event type information
virtual event_t getType () const =0
 
virtual bool isOfType (event_t type) const =0
 
Comparison operators
bool operator== (const timestamp_t &rhs) const
 
bool operator!= (const timestamp_t &rhs) const
 
bool operator< (const timestamp_t &rhs) const
 
bool operator> (const timestamp_t &rhs) const
 
Access event data
timestamp_t getTimestamp () const
 
virtual const RegiongetRegion () const
 
virtual const CallsitegetCallsite () const
 
virtual MpiCommgetComm () const
 
virtual uint32_t getRoot () const
 
virtual uint64_t getBytesSent () const
 
virtual uint64_t getBytesReceived () const
 
virtual uint32_t getSource () const
 
virtual uint32_t getDestination () const
 
virtual uint32_t getTag () const
 
virtual uint64_t getRequestId () const
 
virtual uint32_t getLockId () const
 
virtual MpiWindowget_window () const
 
virtual uint32_t get_remote () const
 
virtual uint32_t get_rma_id () const
 
virtual MpiGroupget_group () const
 
virtual bool is_sync () const
 
virtual bool is_exclusive () const
 
Modify event data
void setTimestamp (timestamp_t timestamp)
 
virtual void setRequestId (uint64_t requestId)
 

Protected Member Functions

Serialize event data
virtual void pack (Buffer &buffer) const
 
Generate human-readable output of event data
virtual std::ostream & output (std::ostream &stream) const
 
Find previous/next communication request entries
virtual uint32_t get_next_reqoffs () const
 
virtual uint32_t get_prev_reqoffs () const
 
virtual void set_prev_reqoffs (uint32_t)
 
virtual void set_next_reqoffs (uint32_t)
 
- Protected Member Functions inherited from pearl::SmallObject
 ~SmallObject ()
 Destructor. More...
 

Friends

class Buffer
 
class Event
 
class RemoteEvent
 
void PEARL_preprocess_trace (const GlobalDefs &defs, const LocalTrace &trace)
 

Constructors & destructor

virtual ~Event_rep ()
 
 Event_rep (pearl::timestamp_t timestamp)
 
 Event_rep (const GlobalDefs &defs, Buffer &buffer)
 

Additional Inherited Members

- Static Public Member Functions inherited from pearl::SmallObject
static void * operator new (std::size_t objectSize)
 Allocate storage space. More...
 
static void operator delete (void *deadObject, std::size_t objectSize)
 Deallocate storage space. More...
 

Constructor & Destructor Documentation

◆ ~Event_rep()

virtual pearl::Event_rep::~Event_rep ( )
virtual

◆ Event_rep() [1/2]

pearl::Event_rep::Event_rep ( pearl::timestamp_t  timestamp)
protected

◆ Event_rep() [2/2]

pearl::Event_rep::Event_rep ( const GlobalDefs defs,
Buffer buffer 
)
protected

Member Function Documentation

◆ get_group()

virtual MpiGroup* pearl::Event_rep::get_group ( ) const
virtual

Reimplemented in pearl::MpiRmaGats_rep.

◆ get_next_reqoffs()

virtual uint32_t pearl::Event_rep::get_next_reqoffs ( ) const
protectedvirtual

◆ get_prev_reqoffs()

virtual uint32_t pearl::Event_rep::get_prev_reqoffs ( ) const
protectedvirtual

◆ get_remote()

virtual uint32_t pearl::Event_rep::get_remote ( ) const
virtual

◆ get_rma_id()

virtual uint32_t pearl::Event_rep::get_rma_id ( ) const
virtual

◆ get_window()

virtual MpiWindow* pearl::Event_rep::get_window ( ) const
virtual

◆ getBytesReceived()

virtual uint64_t pearl::Event_rep::getBytesReceived ( ) const
virtual

◆ getBytesSent()

virtual uint64_t pearl::Event_rep::getBytesSent ( ) const
virtual

◆ getCallsite()

virtual const Callsite& pearl::Event_rep::getCallsite ( ) const
virtual

Reimplemented in pearl::Enter_rep, and pearl::EnterCS_rep.

◆ getComm()

virtual MpiComm* pearl::Event_rep::getComm ( ) const
virtual

◆ getDestination()

virtual uint32_t pearl::Event_rep::getDestination ( ) const
virtual

Reimplemented in pearl::MpiSend_rep.

◆ getLockId()

virtual uint32_t pearl::Event_rep::getLockId ( ) const
virtual

◆ getRegion()

virtual const Region& pearl::Event_rep::getRegion ( ) const
virtual

Reimplemented in pearl::Enter_rep, and pearl::Leave_rep.

◆ getRequestId()

virtual uint64_t pearl::Event_rep::getRequestId ( ) const
virtual

◆ getRoot()

virtual uint32_t pearl::Event_rep::getRoot ( ) const
virtual

Reimplemented in pearl::MpiCollEnd_rep.

◆ getSource()

virtual uint32_t pearl::Event_rep::getSource ( ) const
virtual

Reimplemented in pearl::MpiReceive_rep.

◆ getTag()

virtual uint32_t pearl::Event_rep::getTag ( ) const
virtual

Reimplemented in pearl::MpiSend_rep, and pearl::MpiReceive_rep.

◆ getTimestamp()

timestamp_t Event_rep::getTimestamp ( ) const
inline

◆ getType()

virtual event_t pearl::Event_rep::getType ( ) const
pure virtual

◆ is_exclusive()

virtual bool pearl::Event_rep::is_exclusive ( ) const
virtual

Reimplemented in pearl::MpiRmaLock_rep.

◆ is_sync()

virtual bool pearl::Event_rep::is_sync ( ) const
virtual

Reimplemented in pearl::MpiRmaGats_rep.

◆ isOfType()

virtual bool pearl::Event_rep::isOfType ( event_t  type) const
pure virtual

◆ operator!=()

bool Event_rep::operator!= ( const timestamp_t rhs) const
inline

◆ operator<()

bool Event_rep::operator< ( const timestamp_t rhs) const
inline

◆ operator==()

bool Event_rep::operator== ( const timestamp_t rhs) const
inline

◆ operator>()

bool Event_rep::operator> ( const timestamp_t rhs) const
inline

◆ output()

virtual std::ostream& pearl::Event_rep::output ( std::ostream &  stream) const
protectedvirtual

◆ pack()

virtual void pearl::Event_rep::pack ( Buffer buffer) const
protectedvirtual

◆ set_next_reqoffs()

virtual void pearl::Event_rep::set_next_reqoffs ( uint32_t  )
protectedvirtual

◆ set_prev_reqoffs()

virtual void pearl::Event_rep::set_prev_reqoffs ( uint32_t  )
protectedvirtual

◆ setRequestId()

virtual void pearl::Event_rep::setRequestId ( uint64_t  requestId)
virtual

◆ setTimestamp()

void Event_rep::setTimestamp ( timestamp_t  timestamp)
inline

Friends And Related Function Documentation

◆ Buffer

friend class Buffer
friend

◆ Event

friend class Event
friend

◆ PEARL_preprocess_trace

void PEARL_preprocess_trace ( const GlobalDefs defs,
const LocalTrace trace 
)
friend

◆ RemoteEvent

friend class RemoteEvent
friend

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

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