PEARL
Parallel Event Access and Replay Library
Public Types | List of all members
pearl::MpiCollEnd_rep Class Reference

Event representation for end of MPI collective operations.

#include <pearl/MpiCollEnd_rep.h>

Inheritance diagram for pearl::MpiCollEnd_rep:
pearl::Event_rep pearl::SmallObject

Public Types

enum  coll_type {
  BARRIER,
  BCAST,
  GATHER,
  GATHERV,
  SCATTER,
  SCATTERV,
  ALLGATHER,
  ALLGATHERV,
  ALLTOALL,
  ALLTOALLV,
  ALLTOALLW,
  ALLREDUCE,
  REDUCE,
  REDUCE_SCATTER,
  SCAN,
  EXSCAN,
  REDUCE_SCATTER_BLOCK,
  NUMBER_OF_COLL_TYPES
}
 

Public Member Functions

Constructors & destructor
 MpiCollEnd_rep (timestamp_t timestamp, coll_type type, MpiComm *communicator, uint32_t root, uint64_t bytesSent, uint64_t bytesReceived)
 
 MpiCollEnd_rep (const GlobalDefs &defs, Buffer &buffer)
 
Event type information
virtual event_t getType () const
 
virtual bool isOfType (event_t type) const
 
Access event data
virtual MpiCommgetComm () const
 
virtual uint32_t getRoot () const
 
virtual uint64_t getBytesSent () const
 
virtual uint64_t getBytesReceived () const
 
coll_type getCollType () const
 
- Public Member Functions inherited from pearl::Event_rep
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
 
timestamp_t getTimestamp () const
 
virtual const RegiongetRegion () const
 
virtual const CallsitegetCallsite () 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
 
void setTimestamp (timestamp_t timestamp)
 
virtual void setRequestId (uint64_t requestId)
 
virtual ~Event_rep ()
 

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
 
- Protected Member Functions inherited from pearl::Event_rep
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)
 
 Event_rep (pearl::timestamp_t timestamp)
 
 Event_rep (const GlobalDefs &defs, Buffer &buffer)
 
- Protected Member Functions inherited from pearl::SmallObject
 ~SmallObject ()
 Destructor. More...
 

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...
 

Member Enumeration Documentation

◆ coll_type

Enumerator
BARRIER 
BCAST 
GATHER 
GATHERV 
SCATTER 
SCATTERV 
ALLGATHER 
ALLGATHERV 
ALLTOALL 
ALLTOALLV 
ALLTOALLW 
ALLREDUCE 
REDUCE 
REDUCE_SCATTER 
SCAN 
EXSCAN 
REDUCE_SCATTER_BLOCK 
NUMBER_OF_COLL_TYPES 

Constructor & Destructor Documentation

◆ MpiCollEnd_rep() [1/2]

pearl::MpiCollEnd_rep::MpiCollEnd_rep ( timestamp_t  timestamp,
coll_type  type,
MpiComm communicator,
uint32_t  root,
uint64_t  bytesSent,
uint64_t  bytesReceived 
)

◆ MpiCollEnd_rep() [2/2]

pearl::MpiCollEnd_rep::MpiCollEnd_rep ( const GlobalDefs defs,
Buffer buffer 
)

Member Function Documentation

◆ getBytesReceived()

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

Reimplemented from pearl::Event_rep.

◆ getBytesSent()

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

Reimplemented from pearl::Event_rep.

◆ getCollType()

coll_type pearl::MpiCollEnd_rep::getCollType ( ) const

◆ getComm()

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

Reimplemented from pearl::Event_rep.

◆ getRoot()

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

Reimplemented from pearl::Event_rep.

◆ getType()

virtual event_t pearl::MpiCollEnd_rep::getType ( ) const
virtual

Implements pearl::Event_rep.

◆ isOfType()

virtual bool pearl::MpiCollEnd_rep::isOfType ( event_t  type) const
virtual

Implements pearl::Event_rep.

◆ output()

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

Reimplemented from pearl::Event_rep.

◆ pack()

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

Reimplemented from pearl::Event_rep.


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

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