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

Abstraction layer for MPI messages.

#include <pearl/MpiMessage.h>

Inheritance diagram for pearl::MpiMessage:
pearl::Buffer pearl::uncopyable::Uncopyable

Public Member Functions

Constructors & destructor
 MpiMessage (MPI_Comm comm, int size=128)
 
 MpiMessage (const MpiComm &comm, int size=128)
 
Sending & receiving
void send (int dest, int tag)
 
void isend (int dest, int tag)
 
void issend (int dest, int tag)
 
bool test ()
 
void cancel ()
 
void wait ()
 
void recv (int source, int tag)
 
bool probe (int source, int tag)
 
void bcast (int root)
 
Retrieving message information
MPI_Comm get_comm () const
 
MPI_Request get_request () const
 
- Public Member Functions inherited from pearl::Buffer
 Buffer (std::size_t capacity=512)
 
 Buffer (const Buffer &rhs)
 
virtual ~Buffer ()
 
Bufferoperator= (const Buffer &rhs)
 
std::size_t capacity () const
 
std::size_t size () const
 
std::size_t position () const
 
void put_id (const ident_t &id)
 
void putTimestamp (const timestamp_t &timestamp)
 
void put_uint8 (const uint8_t &value)
 
void put_uint32 (const uint32_t &value)
 
void put_int64 (const int64_t &value)
 
void put_uint64 (const uint64_t &value)
 
void put_double (const double &value)
 
void put_event (const Event &event)
 
void put_buffer (const Buffer &buffer)
 
ident_t get_id ()
 
timestamp_t getTimestamp ()
 
uint8_t get_uint8 ()
 
uint32_t get_uint32 ()
 
uint64_t get_uint64 ()
 
int64_t get_int64 ()
 
double get_double ()
 
RemoteEvent get_event (const GlobalDefs &defs)
 
Bufferget_buffer ()
 

Additional Inherited Members

- Protected Member Functions inherited from pearl::Buffer
void reserve (std::size_t bytes)
 
- Protected Attributes inherited from pearl::Buffer
std::size_t m_capacity
 Current buffer capacity. More...
 
std::size_t m_size
 Current usage of buffer. More...
 
std::size_t m_position
 Current read position. More...
 
uint8_t * m_data
 Pointer to the actual data. More...
 

Constructor & Destructor Documentation

◆ MpiMessage() [1/2]

pearl::MpiMessage::MpiMessage ( MPI_Comm  comm,
int  size = 128 
)

◆ MpiMessage() [2/2]

pearl::MpiMessage::MpiMessage ( const MpiComm comm,
int  size = 128 
)

Member Function Documentation

◆ bcast()

void pearl::MpiMessage::bcast ( int  root)

◆ cancel()

void pearl::MpiMessage::cancel ( )

◆ get_comm()

MPI_Comm pearl::MpiMessage::get_comm ( ) const

◆ get_request()

MPI_Request pearl::MpiMessage::get_request ( ) const

◆ isend()

void pearl::MpiMessage::isend ( int  dest,
int  tag 
)

◆ issend()

void pearl::MpiMessage::issend ( int  dest,
int  tag 
)

◆ probe()

bool pearl::MpiMessage::probe ( int  source,
int  tag 
)

◆ recv()

void pearl::MpiMessage::recv ( int  source,
int  tag 
)

◆ send()

void pearl::MpiMessage::send ( int  dest,
int  tag 
)

◆ test()

bool pearl::MpiMessage::test ( )

◆ wait()

void pearl::MpiMessage::wait ( )

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