|
Motiv
Marvelous OTF2 Traces Interactive Visualizer
|
Class representing non blocking events in point to point communications like MPI_ISEND, MPI_IRECEIVE. More...
#include <NonBlockingP2PCommunicationEvent.hpp>


Public Member Functions | |
| otf2::definition::location * | getLocation () const override |
| otf2::chrono::duration | getStartTime () const override |
| otf2::chrono::duration | getEndTime () const override |
| types::communicator * | getCommunicator () const override |
Public Member Functions inherited from CommunicationEvent | |
| virtual otf2::definition::location * | getLocation () const =0 |
| otf2::chrono::duration | getStartTime () const override=0 |
| otf2::chrono::duration | getEndTime () const override=0 |
| virtual types::communicator * | getCommunicator () const =0 |
| virtual CommunicationKind | getKind () const =0 |
Public Member Functions inherited from TimedElement | |
| virtual types::TraceTime | getStartTime () const =0 |
| Returns the start time of the current object. More... | |
| virtual types::TraceTime | getEndTime () const =0 |
| Returns the end time of the current object. More... | |
| virtual types::TraceTime | getDuration () const |
| Returns the duration of the current object. More... | |
Protected Member Functions | |
| NonBlockingP2PCommunicationEvent (const otf2::chrono::duration &start, const otf2::chrono::duration &end, otf2::definition::location *location, types::communicator *communicator) | |
Protected Attributes | |
| otf2::chrono::duration | start |
| otf2::chrono::duration | end |
| otf2::definition::location * | location |
| types::communicator * | communicator |
Class representing non blocking events in point to point communications like MPI_ISEND, MPI_IRECEIVE.
This class bundles common functionality for these types of events and should be used as a base class and not instantiated directly.
Definition at line 33 of file NonBlockingP2PCommunicationEvent.hpp.
|
protected |
Creates a new instance of the abstract NonBlockingP2PCommunicationEvent class.
| start | Start time of the event |
| end | End time of the event |
| location | Location of the event |
| communicator | Communicator the event took place in |
Definition at line 23 of file NonBlockingP2PCommunicationEvent.cpp.
|
overridevirtual |
Gets the communicator the recorded event took place in.
Implements CommunicationEvent.
Definition at line 41 of file NonBlockingP2PCommunicationEvent.cpp.
|
overridevirtual |
Gets the end time of the recorded even. The time is relative to the star time of the program.
Implements CommunicationEvent.
Definition at line 37 of file NonBlockingP2PCommunicationEvent.cpp.
|
overridevirtual |
Gets the location of the recorded event.
Implements CommunicationEvent.
Definition at line 29 of file NonBlockingP2PCommunicationEvent.cpp.
|
overridevirtual |
Gets the start time of the recorded event. The time is relative to the star time of the program.
Implements CommunicationEvent.
Definition at line 33 of file NonBlockingP2PCommunicationEvent.cpp.
|
protected |
The communicator of the operation
Definition at line 49 of file NonBlockingP2PCommunicationEvent.hpp.
|
protected |
The time when the event ended
Definition at line 47 of file NonBlockingP2PCommunicationEvent.hpp.
|
protected |
The location of the event
Definition at line 48 of file NonBlockingP2PCommunicationEvent.hpp.
|
protected |
The time when the event started
Definition at line 46 of file NonBlockingP2PCommunicationEvent.hpp.