C++ mpi module for stochmagnet_main Package
Public Member Functions | Static Public Member Functions | List of all members
MPI_CoreToCoreSMessage< T > Class Template Reference

This class is a class to send / receive synchonized messages from one to core to one core. More...

#include <MPI_CoreToCoreSMessage.h>

Inheritance diagram for MPI_CoreToCoreSMessage< T >:
Inheritance graph
[legend]
Collaboration diagram for MPI_CoreToCoreSMessage< T >:
Collaboration graph
[legend]

Public Member Functions

 MPI_CoreToCoreSMessage ()
 create
 
virtual ~MPI_CoreToCoreSMessage (void)
 destroy
 
virtual tMemSize getMemorySize () const override
 return the memory size of the class
 
- Public Member Functions inherited from CORE_Object
template<class T >
std::shared_ptr< T > getSharedPointer ()
 return the shared pointer for this More...
 
template<class T >
std::shared_ptr< const T > getConstSharedPointer () const
 return a const shared pointer for this More...
 
virtual tMemSize getContentsMemorySize () const
 return nthe memory size of the included associations More...
 
template<class T >
tBoolean isInstanceOf () const
 test if the clas T is an instance of this class More...
 
tString getClassName () const
 return the name of the class More...
 
tString getPointerString () const
 retrun the pointer of the class as a string More...
 
tString getIdentityString () const
 retrun the string identification of the class More...
 
virtual tString toString () const
 return the string representation of the object node More...
 

Static Public Member Functions

static void Send (const MPI_Environment &env, const tMPICoreId &dstCore, const T &data, const tMPITag &flag)
 synchonize sent of a data with flag to dstCore More...
 
- Static Public Member Functions inherited from CORE_Object
static tBoolean EnableMemoryStack (const tBoolean &isMemoryChecked)
 enable the memory stack More...
 
static void EnableMemoryStack ()
 enable the memory stack
 
static void DisableMemoryStack ()
 disable the memory stack
 
static tBoolean IsMemoryStackEnabled ()
 return trur if the memory stack is enabled
 
static tString MemoryStackToString ()
 get the memory stack in string More...
 
static tIndex GetRegisteredClassesNumber ()
 get the memory stack in string More...
 

Additional Inherited Members

- Protected Member Functions inherited from MPI_Object
 MPI_Object (void)
 create
 
virtual ~MPI_Object (void)
 destroy
 
- Protected Member Functions inherited from CORE_Object
 CORE_Object ()
 build an instance of the object
 
virtual ~CORE_Object ()
 destroy the instance of object std

 

Detailed Description

template<typename T>
class MPI_CoreToCoreSMessage< T >

This class is a class to send / receive synchonized messages from one to core to one core.

Template Parameters
T: type of message to exchange

the communication time lapse is as follow: \imag html synchronizetimelapse.jpg

Member Function Documentation

◆ Send()

template<typename T >
static void MPI_CoreToCoreSMessage< T >::Send ( const MPI_Environment env,
const tMPICoreId &  dstCore,
const T &  data,
const tMPITag &  flag 
)
inlinestatic

synchonize sent of a data with flag to dstCore

Parameters
[in]envenvironment of the destination Core
[in]dstCoreid of the destination core
[in]datadata to send
[in]flagflag of the data

No bufferizing & no copy by need that the destination core is ready to receive the message


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