Message utilisant un SerializeBuffer. Plus de détails...
#include <arcane/core/SerializeMessage.h>
Fonctions membres publiques | |
SerializeMessage (Int32 orig_rank, Int32 dest_rank, eMessageType mtype) | |
SerializeMessage (Int32 orig_rank, MessageId message_id) | |
SerializeBuffer & | buffer () |
Fonctions membres publiques hérités de Arccore::MessagePassing::internal::BasicSerializeMessage | |
BasicSerializeMessage & | operator= (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. | |
ISerializer * | serializer () 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é. | |
BasicSerializer & | buffer () |
BasicSerializer * | trueSerializer () 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. | |
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.
Arcane::SerializeMessage::SerializeMessage | ( | Int32 | orig_rank, |
Int32 | dest_rank, | ||
eMessageType | mtype | ||
) |
Définition à la ligne 25 du fichier SerializeMessage.cc.
Arcane::SerializeMessage::SerializeMessage | ( | Int32 | orig_rank, |
MessageId | message_id | ||
) |
Définition à la ligne 35 du fichier SerializeMessage.cc.
|
inline |
Définition à la ligne 51 du fichier SerializeMessage.h.