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

Base class for remote memory access windows. More...

#include <pearl/RmaWindow.h>

Inheritance diagram for pearl::RmaWindow:
pearl::MpiWindow

Public Types

typedef uint32_t IdType
 RmaWindow definition identifier type. More...
 

Public Member Functions

Constructors & destructor
 RmaWindow (IdType id, Communicator *communicator)
 
virtual ~RmaWindow ()
 
Get window information
IdType getId () const
 
Communicatorget_comm () const
 

Related Functions

(Note that these are not member functions.)

Stream I/O functions
std::ostream & operator<< (std::ostream &stream, const RmaWindow &item)
 Stream output operator. More...
 

Detailed Description

The class RmaWindow serves as a base class for all classes related to memory access windows. It is independent from the parallel-programming paradigm used, but always associated to a communicator.

The numerical identifiers of the individual RMA windows are globally defined and continuously enumerated, i.e., the ID is element of [0,#windows-1].

Member Typedef Documentation

◆ IdType

typedef uint32_t pearl::RmaWindow::IdType

Constructor & Destructor Documentation

◆ RmaWindow()

pearl::RmaWindow::RmaWindow ( IdType  id,
Communicator communicator 
)

◆ ~RmaWindow()

virtual pearl::RmaWindow::~RmaWindow ( )
virtual

Member Function Documentation

◆ get_comm()

Communicator* pearl::RmaWindow::get_comm ( ) const

◆ getId()

IdType pearl::RmaWindow::getId ( ) const

Friends And Related Function Documentation

◆ operator<<()

std::ostream & operator<< ( std::ostream &  stream,
const RmaWindow item 
)
related

Prints the contents of the given RMA window definition object item to an output stream in a human-readable form.

Parameters
streamOutput stream
itemRMA window definition object
Returns
Output stream

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