Arcane  v3.15.3.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MessagePassing::Mpi::MpiSerializeDispatcher::SendSerializerSubRequest

Sous-requête d'envoi. Plus de détails...

+ Graphe d'héritage de Arcane::MessagePassing::Mpi::MpiSerializeDispatcher::SendSerializerSubRequest:
+ Graphe de collaboration de Arcane::MessagePassing::Mpi::MpiSerializeDispatcher::SendSerializerSubRequest:

Fonctions membres publiques

 SendSerializerSubRequest (MpiSerializeDispatcher *pm, BasicSerializer *buf, MessageRank rank, MessageTag mpi_tag)
 
Request executeOnCompletion (const SubRequestCompletionInfo &) override
 Callback appelé lorsque la requête associée est terminée.
 
void sendMessage ()
 

Attributs privés

MpiSerializeDispatcherm_dispatcher
 
BasicSerializerm_serialize_buffer
 
MessageRank m_rank
 
MessageTag m_mpi_tag
 
Request m_send_request
 
bool m_is_message_sent = false
 

Description détaillée

Sous-requête d'envoi.

Cette classe est utilisée lorsqu'un message de sérialisation est trop gros pour être envoyé en une seule fois. Dans ce cas, un deuxième message est envoyé. Ce deuxième message contient le message complet de sérialisation car le destinataire connait la taille complète du message et peut donc allouer la mémoire nécessaire.

Définition à la ligne 92 du fichier MpiSerializeDispatcher.cc.

Documentation des constructeurs et destructeur

◆ SendSerializerSubRequest()

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

Définition à la ligne 97 du fichier MpiSerializeDispatcher.cc.

Documentation des fonctions membres

◆ executeOnCompletion()

Request Arcane::MessagePassing::Mpi::MpiSerializeDispatcher::SendSerializerSubRequest::executeOnCompletion ( const SubRequestCompletionInfo )
inlineoverridevirtual

Callback appelé lorsque la requête associée est terminée.

Implémente Arccore::MessagePassing::ISubRequest.

Définition à la ligne 103 du fichier MpiSerializeDispatcher.cc.

◆ sendMessage()

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

Définition à la ligne 110 du fichier MpiSerializeDispatcher.cc.

Documentation des données membres

◆ m_dispatcher

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

Définition à la ligne 125 du fichier MpiSerializeDispatcher.cc.

◆ m_is_message_sent

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

Définition à la ligne 130 du fichier MpiSerializeDispatcher.cc.

◆ m_mpi_tag

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

Définition à la ligne 128 du fichier MpiSerializeDispatcher.cc.

◆ m_rank

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

Définition à la ligne 127 du fichier MpiSerializeDispatcher.cc.

◆ m_send_request

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

Définition à la ligne 129 du fichier MpiSerializeDispatcher.cc.

◆ m_serialize_buffer

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

Définition à la ligne 126 du fichier MpiSerializeDispatcher.cc.


La documentation de cette classe a été générée à partir du fichier suivant :