File pour les messages d'un rang en mémoire partagée. Plus de détails...
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 () |
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.
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.