|
C++ mpi module for stochmagnet_main Package
|
This class is a class to send / receive buffered messages from one to core to one core. More...
#include <MPI_CoreToCoreBMessage.h>


Public Member Functions | |
| MPI_CoreToCoreBMessage (const tInteger &nElements, const tInteger &nMessage) | |
| create a buffer message with nMessages which each message is compozed by maximum of nElements of T | |
| virtual | ~MPI_CoreToCoreBMessage (void) |
| destroy | |
| virtual tMemSize | getMemorySize () const override |
| return the memory size of the class | |
| void | send (const MPI_Environment &env, const tMPICoreId &dstCore, const T &data, const tMPITag &flag) const |
| buffred sent of a data with flag to dstCore More... | |
| void | allocateBuffer (const tInteger &nElements, const tInteger &nMessages) |
| allocate the buffer More... | |
| void | desallocateBuffer () |
| desallocate the buffer | |
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 CORE_UniquePointer< MPI_CoreToCoreBMessage< T > > | New () |
| create an unique instance of the class This 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 | |
This class is a class to send / receive buffered messages from one to core to one core.
| T | : type of messages to exchange |
disadvanetage:
|
inline |
allocate the buffer
| [in] | nElements | : elements number per message to allocate |
| [in] | nMessages | : messages number to allocate |
|
inlinestatic |
create an unique instance of the class This
|
inline |
buffred sent of a data with flag to dstCore
| [in] | env | environment of the destination Core |
| [in] | dstCore | id of the destination core |
| [in] | data | data to send |
| [in] | flag | flag of the data |
No bufferizing & no copy by need that the destination core is ready to receive the message