File pour les messages d'un rang en mémoire partagée. Plus de détails...
Graphe de collaboration de Arcane::MessagePassing::SharedMemoryMessageQueue::SubQueue:Fonctions membres publiques | |
| SubQueue (SharedMemoryMessageQueue *master_queue, MessageRank rank) | |
| MessageRank | rank () const |
| void | setTraceMng (ITraceMng *tm) |
| void | wait (SharedMemoryMessageRequest *tmr) |
| void | testRequest (SharedMemoryMessageRequest *tmr) |
| void | waitRequestAvailable () |
| void | checkRequestAvailable () |
| void | waitSome (ArrayView< Request > requests, ArrayView< bool > requests_done, bool is_non_blocking) |
| MessageId | probe (const PointToPointMessageInfo &message) |
| MessageSourceInfo | legacyProbe (const PointToPointMessageInfo &message) |
| SharedMemoryMessageRequest * | addReceive (Int64 request_id, const PointToPointMessageInfo &message, ReceiveBufferInfo buf) |
| SharedMemoryMessageRequest * | addSend (Int64 request_id, const PointToPointMessageInfo &message, SendBufferInfo buf) |
Fonctions membres privées | |
| void | _removeRequest (SharedMemoryMessageRequest *tmr, Array< SharedMemoryMessageRequest * > &requests) |
| bool | _checkSendDone (SharedMemoryMessageRequest *tmr_send) |
| bool | _checkRecvDone (SharedMemoryMessageRequest *tmr_recv) |
| void | _checkRequestDone (SharedMemoryMessageRequest *tmr) |
| void | _cleanupRequestIfDone (SharedMemoryMessageRequest *tmr) |
| Nettoyage de la requête tmr si elle est finie. | |
| SharedMemoryMessageRequest * | _getMatchingSendRequest (MessageRank recv_dest, MessageRank recv_orig, MessageTag tag) |
| void | _testOrWaitRequestAvailable (bool is_blocking) |
| SharedMemoryMessageRequest * | _createReceiveRequest (Int64 request_id, MessageRank dest, MessageTag tag, ReceiveBufferInfo receive_buffer) |
| SharedMemoryMessageRequest * | _createSendRequest (Int64 request_id, MessageRank orig, MessageTag tag, SendBufferInfo send_buffer) |
Fonctions membres privées statiques | |
| static MessageTag | SERIALIZER_TAG () |
Attributs privés | |
| SharedMemoryMessageQueue * | m_master_queue = nullptr |
| MessageRank | m_rank |
| UniqueArray< SharedMemoryMessageRequest * > | m_send_requests |
| UniqueArray< SharedMemoryMessageRequest * > | m_recv_requests |
| UniqueArray< SharedMemoryMessageRequest * > | m_done_requests |
| RequestAsyncQueue | m_async_message_queue |
| ITraceMng * | m_trace_mng = nullptr |
| bool | m_is_debug = false |
| bool | m_is_allow_null_rank_for_any_source = true |
File pour les messages d'un rang en mémoire partagée.
Utilise une file asynchrone pour conserver les messages.
Définition à la ligne 140 du fichier SharedMemoryMessageQueue.cc.
| Arcane::MessagePassing::SharedMemoryMessageQueue::SubQueue::SubQueue | ( | SharedMemoryMessageQueue * | master_queue, |
| MessageRank | rank ) |
Définition à la ligne 200 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 477 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 300 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 423 du fichier SharedMemoryMessageQueue.cc.
|
private |
Nettoyage de la requête tmr si elle est finie.
Si la requête est effectuée, la supprime de la liste des requêtes.
Définition à la ligne 319 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 215 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 226 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 450 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 407 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 333 du fichier SharedMemoryMessageQueue.cc.
| SharedMemoryMessageRequest * Arcane::MessagePassing::SharedMemoryMessageQueue::SubQueue::addReceive | ( | Int64 | request_id, |
| const PointToPointMessageInfo & | message, | ||
| ReceiveBufferInfo | buf ) |
Définition à la ligne 238 du fichier SharedMemoryMessageQueue.cc.
| SharedMemoryMessageRequest * Arcane::MessagePassing::SharedMemoryMessageQueue::SubQueue::addSend | ( | Int64 | request_id, |
| const PointToPointMessageInfo & | message, | ||
| SendBufferInfo | buf ) |
Définition à la ligne 283 du fichier SharedMemoryMessageQueue.cc.
| void Arcane::MessagePassing::SharedMemoryMessageQueue::SubQueue::checkRequestAvailable | ( | ) |
Définition à la ligne 362 du fichier SharedMemoryMessageQueue.cc.
| MP::MessageSourceInfo Arcane::MessagePassing::SharedMemoryMessageQueue::SubQueue::legacyProbe | ( | const PointToPointMessageInfo & | message | ) |
Définition à la ligne 594 du fichier SharedMemoryMessageQueue.cc.
| MP::MessageId Arcane::MessagePassing::SharedMemoryMessageQueue::SubQueue::probe | ( | const PointToPointMessageInfo & | message | ) |
Définition à la ligne 551 du fichier SharedMemoryMessageQueue.cc.
|
inline |
Définition à la ligne 150 du fichier SharedMemoryMessageQueue.cc.
|
inlinestaticprivate |
Définition à la ligne 142 du fichier SharedMemoryMessageQueue.cc.
|
inline |
Définition à la ligne 151 du fichier SharedMemoryMessageQueue.cc.
| void Arcane::MessagePassing::SharedMemoryMessageQueue::SubQueue::testRequest | ( | SharedMemoryMessageRequest * | tmr | ) |
Définition à la ligne 394 du fichier SharedMemoryMessageQueue.cc.
| void Arcane::MessagePassing::SharedMemoryMessageQueue::SubQueue::wait | ( | SharedMemoryMessageRequest * | tmr | ) |
Définition à la ligne 371 du fichier SharedMemoryMessageQueue.cc.
| void Arcane::MessagePassing::SharedMemoryMessageQueue::SubQueue::waitRequestAvailable | ( | ) |
Définition à la ligne 352 du fichier SharedMemoryMessageQueue.cc.
| void Arcane::MessagePassing::SharedMemoryMessageQueue::SubQueue::waitSome | ( | ArrayView< Request > | requests, |
| ArrayView< bool > | requests_done, | ||
| bool | is_non_blocking ) |
Définition à la ligne 499 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 174 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 173 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 177 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 176 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 169 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 170 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 172 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 171 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 175 du fichier SharedMemoryMessageQueue.cc.