Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::MpiSerializeDispatcher::SendSerializerSubRequest Class Reference

Send sub-request. More...

Inheritance diagram for Arcane::MpiSerializeDispatcher::SendSerializerSubRequest:
Collaboration diagram for Arcane::MpiSerializeDispatcher::SendSerializerSubRequest:

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
BasicSerializerm_serialize_buffer
MessageRank m_rank
MessageTag m_mpi_tag
Request m_send_request
bool m_is_message_sent = false

Detailed Description

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.

Constructor & Destructor Documentation

◆ SendSerializerSubRequest()

Arcane::MessagePassing::Mpi::MpiSerializeDispatcher::SendSerializerSubRequest::SendSerializerSubRequest ( MpiSerializeDispatcher * pm,
BasicSerializer * buf,
MessageRank rank,
MessageTag mpi_tag )
inline

Definition at line 105 of file MpiSerializeDispatcher.cc.

Member Function Documentation

◆ executeOnCompletion()

Callback called when the associated request is finished.

Implements Arcane::MessagePassing::ISubRequest.

Definition at line 115 of file MpiSerializeDispatcher.cc.

◆ sendMessage()

void Arcane::MessagePassing::Mpi::MpiSerializeDispatcher::SendSerializerSubRequest::sendMessage ( )
inline

Definition at line 124 of file MpiSerializeDispatcher.cc.

Member Data Documentation

◆ m_dispatcher

MpiSerializeDispatcher* Arcane::MessagePassing::Mpi::MpiSerializeDispatcher::SendSerializerSubRequest::m_dispatcher
private

Definition at line 141 of file MpiSerializeDispatcher.cc.

◆ m_is_message_sent

bool Arcane::MessagePassing::Mpi::MpiSerializeDispatcher::SendSerializerSubRequest::m_is_message_sent = false
private

Definition at line 146 of file MpiSerializeDispatcher.cc.

◆ m_mpi_tag

MessageTag Arcane::MessagePassing::Mpi::MpiSerializeDispatcher::SendSerializerSubRequest::m_mpi_tag
private

Definition at line 144 of file MpiSerializeDispatcher.cc.

◆ m_rank

MessageRank Arcane::MessagePassing::Mpi::MpiSerializeDispatcher::SendSerializerSubRequest::m_rank
private

Definition at line 143 of file MpiSerializeDispatcher.cc.

◆ m_send_request

Request Arcane::MessagePassing::Mpi::MpiSerializeDispatcher::SendSerializerSubRequest::m_send_request
private

Definition at line 145 of file MpiSerializeDispatcher.cc.

◆ m_serialize_buffer

BasicSerializer* Arcane::MessagePassing::Mpi::MpiSerializeDispatcher::SendSerializerSubRequest::m_serialize_buffer
private

Definition at line 142 of file MpiSerializeDispatcher.cc.


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