Message utilisant un SerializeBuffer. Plus de détails...
#include <arcane/core/internal/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, MessagePassing::MessageId message_id) | |
| SerializeBuffer & | buffer () |
Fonctions membres publiques hérités de Arcane::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 Arcane::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 41 du fichier SerializeMessage.h.
Définition à la ligne 26 du fichier SerializeMessage.cc.
| Arcane::SerializeMessage::SerializeMessage | ( | Int32 | orig_rank, |
| MessagePassing::MessageId | message_id ) |
Définition à la ligne 36 du fichier SerializeMessage.cc.
|
inline |
Définition à la ligne 49 du fichier SerializeMessage.h.