Message entre SharedMemoryMessageQueue.
Plus de détails...
#include <arcane/parallel/thread/SharedMemoryMessageQueue.h>
|
| SharedMemoryMessageRequest (SubQueue *queue, Int64 request_id, MessageRank orig, MessageRank dest, MessageTag tag, ReceiveBufferInfo buf) |
| Créé une requête d'envoie.
|
|
| SharedMemoryMessageRequest (SubQueue *queue, Int64 request_id, MessageRank orig, MessageRank dest, MessageTag tag, SendBufferInfo buf) |
| Créé une requête de réception.
|
|
MessageRank | orig () |
|
MessageRank | dest () |
|
MessageTag | tag () |
|
bool | isRecv () |
|
bool | isDone () |
|
void | setDone (bool v) |
|
SendBufferInfo | sendBufferInfo () |
|
ReceiveBufferInfo | receiveBufferInfo () |
|
SharedMemoryMessageQueue::SubQueue * | queue () |
|
void | copyFromSender (SharedMemoryMessageRequest *sender) |
| Copie dans le message de réception les informations du message d'envoi.
|
|
Int64 | id () const |
|
void | destroy () |
|
ISerializer * | recvSerializer () |
|
const ISerializer * | sendSerializer () |
|
void | setSource (MessageRank s) |
|
SharedMemoryMessageRequest * | matchingSendRequest () |
| Requête associée dans le cas où c'est un receive issu d'un probe
|
|
void | setMatchingSendRequest (SharedMemoryMessageRequest *r) |
|
Message entre SharedMemoryMessageQueue.
Cette classe gère à la fois les messages d'envoi et de réception.
Définition à la ligne 105 du fichier SharedMemoryMessageQueue.h.
◆ SubQueue
◆ SharedMemoryMessageRequest() [1/2]
◆ SharedMemoryMessageRequest() [2/2]
◆ copyFromSender()
Copie dans le message de réception les informations du message d'envoi.
Si un 'ISerializer' est disponible, l'utilise. Sinon, il s'agit d'une zone mémoire et on recopie directement les valeurs.
- Note
- Il serait possible si on connait l'origine de la zone mémoire d'éviter une recopie en passant juste le pointeur.
Définition à la ligne 53 du fichier SharedMemoryMessageQueue.cc.
Références ARCANE_FATAL, et Arcane::MemoryRessourceMng::genericCopy().
◆ dest()
MessageRank Arcane::MessagePassing::SharedMemoryMessageRequest::dest |
( |
| ) |
|
|
inline |
◆ destroy()
void Arcane::MessagePassing::SharedMemoryMessageRequest::destroy |
( |
| ) |
|
◆ id()
Int64 Arcane::MessagePassing::SharedMemoryMessageRequest::id |
( |
| ) |
const |
|
inline |
◆ isDone()
bool Arcane::MessagePassing::SharedMemoryMessageRequest::isDone |
( |
| ) |
|
|
inline |
◆ isRecv()
bool Arcane::MessagePassing::SharedMemoryMessageRequest::isRecv |
( |
| ) |
|
|
inline |
◆ matchingSendRequest()
◆ orig()
MessageRank Arcane::MessagePassing::SharedMemoryMessageRequest::orig |
( |
| ) |
|
|
inline |
◆ queue()
◆ receiveBufferInfo()
ReceiveBufferInfo Arcane::MessagePassing::SharedMemoryMessageRequest::receiveBufferInfo |
( |
| ) |
|
|
inline |
◆ recvSerializer()
ISerializer * Arcane::MessagePassing::SharedMemoryMessageRequest::recvSerializer |
( |
| ) |
|
|
inline |
◆ sendBufferInfo()
SendBufferInfo Arcane::MessagePassing::SharedMemoryMessageRequest::sendBufferInfo |
( |
| ) |
|
|
inline |
◆ sendSerializer()
const ISerializer * Arcane::MessagePassing::SharedMemoryMessageRequest::sendSerializer |
( |
| ) |
|
|
inline |
◆ setDone()
void Arcane::MessagePassing::SharedMemoryMessageRequest::setDone |
( |
bool |
v | ) |
|
|
inline |
◆ setMatchingSendRequest()
◆ setSource()
void Arcane::MessagePassing::SharedMemoryMessageRequest::setSource |
( |
MessageRank |
s | ) |
|
|
inline |
◆ tag()
MessageTag Arcane::MessagePassing::SharedMemoryMessageRequest::tag |
( |
| ) |
|
|
inline |
◆ m_dest
MessageRank Arcane::MessagePassing::SharedMemoryMessageRequest::m_dest |
|
private |
◆ m_is_destroyed
bool Arcane::MessagePassing::SharedMemoryMessageRequest::m_is_destroyed = false |
|
private |
◆ m_is_done
bool Arcane::MessagePassing::SharedMemoryMessageRequest::m_is_done = false |
|
private |
◆ m_is_recv
bool Arcane::MessagePassing::SharedMemoryMessageRequest::m_is_recv |
|
private |
◆ m_matching_send_request
◆ m_orig
MessageRank Arcane::MessagePassing::SharedMemoryMessageRequest::m_orig |
|
private |
◆ m_queue
SubQueue* Arcane::MessagePassing::SharedMemoryMessageRequest::m_queue |
|
private |
◆ m_receive_buffer_info
ReceiveBufferInfo Arcane::MessagePassing::SharedMemoryMessageRequest::m_receive_buffer_info |
|
private |
◆ m_request_id
Int64 Arcane::MessagePassing::SharedMemoryMessageRequest::m_request_id |
|
private |
◆ m_send_buffer_info
SendBufferInfo Arcane::MessagePassing::SharedMemoryMessageRequest::m_send_buffer_info |
|
private |
◆ m_tag
MessageTag Arcane::MessagePassing::SharedMemoryMessageRequest::m_tag |
|
private |
La documentation de cette classe a été générée à partir des fichiers suivants :