Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::SerializeMessage

Message utilisant un SerializeBuffer. Plus de détails...

#include <arcane/core/SerializeMessage.h>

+ Graphe d'héritage de Arcane::SerializeMessage:
+ Graphe de collaboration de Arcane::SerializeMessage:

Fonctions membres publiques

 SerializeMessage (Int32 orig_rank, Int32 dest_rank, eMessageType mtype)
 
 SerializeMessage (Int32 orig_rank, MessageId message_id)
 
SerializeBufferbuffer ()
 
- Fonctions membres publiques hérités de Arccore::MessagePassing::internal::BasicSerializeMessage
BasicSerializeMessageoperator= (const BasicSerializeMessage &)=delete
 
 BasicSerializeMessage (const BasicSerializeMessage &)=delete
 
bool isSend () const override
 true s'il faut envoyer, false s'il faut recevoir
 
eMessageType messageType () const override
 Type du message.
 
Int32 destRank () const override
 Rang du destinataire (si isSend() est vrai) ou envoyeur.
 
Int32 origRank () const override
 Rang de l'envoyeur du message Voir aussi destRank() pour une interprétation suivant la valeur de isSend()
 
MessageRank destination () const override
 Rang du destinataire (si isSend() est vrai) ou de l'envoyeur.
 
MessageRank source () const override
 Rang de l'envoyeur du message.
 
ISerializerserializer () override
 Sérialiseur.
 
bool finished () const override
 true si le message est terminé
 
void setFinished (bool v) override
 Positionne l'état 'fini' du message.
 
void setTag (Int32 tag) override
 
Int32 tag () const override
 Tag interne du message.
 
void setInternalTag (MessageTag tag) override
 Positionne un tag interne pour le message.
 
MessageTag internalTag () const override
 Tag interne du message.
 
MessageId _internalMessageId () const override
 Identificant du message.
 
void setStrategy (eStrategy strategy) override
 Positionne la stratégie d'envoi/réception.
 
eStrategy strategy () const override
 Stratégie utilisée pour les envois/réceptions.
 
bool isProcessed () const override
 Indique si le message a déjà été traité.
 
BasicSerializerbuffer ()
 
BasicSerializertrueSerializer () const
 
Int32 messageNumber () const
 
void setMessageNumber (Int32 v)
 
void setIsProcessed (bool v)
 
ePointToPointMessageType _internalMessageType () const
 
- Fonctions membres publiques hérités de Arccore::MessagePassing::ISerializeMessage
virtual ~ISerializeMessage ()=default
 Libère les ressources.
 

Membres hérités additionnels

- Types publics hérités de Arccore::MessagePassing::ISerializeMessage
enum  eMessageType { MT_Send , MT_Recv , MT_Broadcast }
 
enum class  eStrategy { Default , OneMessage }
 Stratégie d'envoi/réception. Plus de détails...
 
- Fonctions membres publiques statiques hérités de Arccore::MessagePassing::internal::BasicSerializeMessage
static MessageTag defaultTag ()
 Tag par défaut pour les messages de sérialisation.
 
static Ref< ISerializeMessagecreate (MessageRank source, MessageRank destination, ePointToPointMessageType type)
 
static Ref< ISerializeMessagecreate (MessageRank source, MessageRank destination, MessageTag tag, ePointToPointMessageType type)
 
static Ref< ISerializeMessagecreate (MessageRank source, MessageId message_id)
 
- Attributs publics statiques hérités de Arccore::MessagePassing::internal::BasicSerializeMessage
static const Int32 DEFAULT_SERIALIZE_TAG_VALUE = 101
 
- Fonctions membres protégées hérités de Arccore::MessagePassing::internal::BasicSerializeMessage
 BasicSerializeMessage (MessageRank orig_rank, MessageRank dest_rank, ePointToPointMessageType mtype)
 
 BasicSerializeMessage (MessageRank orig_rank, MessageRank dest_rank, MessageTag tag, ePointToPointMessageType mtype)
 
 BasicSerializeMessage (MessageRank orig_rank, MessageRank dest_rank, ePointToPointMessageType type, BasicSerializer *serializer)
 
 BasicSerializeMessage (MessageRank orig_rank, MessageRank dest_rank, MessageTag tag, ePointToPointMessageType type, BasicSerializer *serializer)
 
 BasicSerializeMessage (MessageRank orig_rank, MessageId message_id, BasicSerializer *serializer)
 
- Fonctions membres protégées statiques hérités de Arccore::MessagePassing::internal::BasicSerializeMessage
static ePointToPointMessageType _toP2PType (eMessageType mtype)
 
static eMessageType _toMessageType (ePointToPointMessageType mtype)
 

Description détaillée

Message utilisant un SerializeBuffer.

Un message consiste en une série d'octets envoyés d'un rang (origRank()) à un autre (destRank()). Si isSend() est vrai, c'est origRank() qui envoie à destRank(), sinon c'est l'inverse. S'il s'agit d'un message de réception, le serializer() est alloué et remplit automatiquement.

Pour que le parallélisme fonctionne correctement, il faut qu'un message complémentaire à celui-ci soit envoyé par destRank().

Définition à la ligne 43 du fichier SerializeMessage.h.

Documentation des constructeurs et destructeur

◆ SerializeMessage() [1/2]

Arcane::SerializeMessage::SerializeMessage ( Int32  orig_rank,
Int32  dest_rank,
eMessageType  mtype 
)

Définition à la ligne 25 du fichier SerializeMessage.cc.

◆ SerializeMessage() [2/2]

Arcane::SerializeMessage::SerializeMessage ( Int32  orig_rank,
MessageId  message_id 
)

Définition à la ligne 35 du fichier SerializeMessage.cc.

Documentation des fonctions membres

◆ buffer()

SerializeBuffer & Arcane::SerializeMessage::buffer ( )
inline

Définition à la ligne 51 du fichier SerializeMessage.h.


La documentation de cette classe a été générée à partir des fichiers suivants :