Send sub-request. More...
Public Member Functions | |
| SendSerializerSubRequest (MpiSerializeDispatcher *pm, BasicSerializer *buf, MessageRank rank, MessageTag mpi_tag) | |
| Request | executeOnCompletion (const SubRequestCompletionInfo &) override |
| Callback called when the associated request is finished. | |
| void | sendMessage () |
Private Attributes | |
| MpiSerializeDispatcher * | m_dispatcher |
| BasicSerializer * | m_serialize_buffer |
| MessageRank | m_rank |
| MessageTag | m_mpi_tag |
| Request | m_send_request |
| bool | m_is_message_sent = false |
Send sub-request.
This class is used when a serialization message is too large to be sent in a single go. In this case, a second message is sent. This second message contains the complete serialization message because the recipient knows the complete message size and can therefore allocate the necessary memory.
Definition at line 100 of file MpiSerializeDispatcher.cc.
|
inline |
Definition at line 105 of file MpiSerializeDispatcher.cc.
|
inlineoverridevirtual |
Callback called when the associated request is finished.
Implements Arcane::MessagePassing::ISubRequest.
Definition at line 115 of file MpiSerializeDispatcher.cc.
|
inline |
Definition at line 124 of file MpiSerializeDispatcher.cc.
|
private |
Definition at line 141 of file MpiSerializeDispatcher.cc.
|
private |
Definition at line 146 of file MpiSerializeDispatcher.cc.
|
private |
Definition at line 144 of file MpiSerializeDispatcher.cc.
|
private |
Definition at line 143 of file MpiSerializeDispatcher.cc.
|
private |
Definition at line 145 of file MpiSerializeDispatcher.cc.
|
private |
Definition at line 142 of file MpiSerializeDispatcher.cc.