File de messages entre les rangs partagés par un SharedMemoryParallelMng. Plus de détails...
#include <arcane/parallel/thread/SharedMemoryMessageQueue.h>
Classes | |
class | SubQueue |
File pour les messages d'un rang en mémoire partagée. Plus de détails... | |
Fonctions membres publiques | |
void | init (Int32 nb_thread) override |
void | waitAll (ArrayView< Request > requests) override |
void | waitSome (Int32 rank, ArrayView< Request > requests, ArrayView< bool > requests_done, bool is_non_blockign) override |
void | setTraceMng (Int32 rank, ITraceMng *tm) override |
Request | addReceive (const PointToPointMessageInfo &message, ReceiveBufferInfo buf) override |
Request | addSend (const PointToPointMessageInfo &message, SendBufferInfo buf) override |
MessageId | probe (const PointToPointMessageInfo &message) override |
MessageSourceInfo | legacyProbe (const PointToPointMessageInfo &message) override |
Fonctions membres publiques hérités de Arcane::MessagePassing::ISharedMemoryMessageQueue | |
virtual void | init (Integer nb_thread)=0 |
Fonctions membres privées | |
SubQueue * | _getSubQueue (MessageRank rank) |
Int64 | _getNextRequestId () |
Request | _request (SharedMemoryMessageRequest *tmr) |
SubQueue * | _getSourceSubQueue (const MP::PointToPointMessageInfo &message) |
SubQueue * | _getDestinationSubQueue (const MP::PointToPointMessageInfo &message) |
Attributs privés | |
Int32 | m_nb_thread = 0 |
UniqueArray< SubQueue * > | m_sub_queues |
std::atomic< Int64 > | m_atomic_request_id |
Membres hérités additionnels | |
Types publics hérités de Arcane::MessagePassing::ISharedMemoryMessageQueue | |
using | MessageSourceInfo = Parallel::MessageSourceInfo |
File de messages entre les rangs partagés par un SharedMemoryParallelMng.
Définition à la ligne 47 du fichier SharedMemoryMessageQueue.h.
|
inline |
Définition à la ligne 56 du fichier SharedMemoryMessageQueue.h.
|
override |
Définition à la ligne 612 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 649 du fichier SharedMemoryMessageQueue.cc.
|
inlineprivate |
Définition à la ligne 89 du fichier SharedMemoryMessageQueue.h.
|
private |
Définition à la ligne 637 du fichier SharedMemoryMessageQueue.cc.
|
inlineprivate |
Définition à la ligne 85 du fichier SharedMemoryMessageQueue.h.
|
private |
Définition à la ligne 758 du fichier SharedMemoryMessageQueue.cc.
|
overridevirtual |
Implémente Arcane::MessagePassing::ISharedMemoryMessageQueue.
Définition à la ligne 709 du fichier SharedMemoryMessageQueue.cc.
|
overridevirtual |
Implémente Arcane::MessagePassing::ISharedMemoryMessageQueue.
Définition à la ligne 719 du fichier SharedMemoryMessageQueue.cc.
|
override |
Définition à la ligne 622 du fichier SharedMemoryMessageQueue.cc.
|
overridevirtual |
Implémente Arcane::MessagePassing::ISharedMemoryMessageQueue.
Définition à la ligne 739 du fichier SharedMemoryMessageQueue.cc.
|
overridevirtual |
Implémente Arcane::MessagePassing::ISharedMemoryMessageQueue.
Définition à la ligne 729 du fichier SharedMemoryMessageQueue.cc.
|
overridevirtual |
Implémente Arcane::MessagePassing::ISharedMemoryMessageQueue.
Définition à la ligne 749 du fichier SharedMemoryMessageQueue.cc.
|
overridevirtual |
Implémente Arcane::MessagePassing::ISharedMemoryMessageQueue.
Définition à la ligne 661 du fichier SharedMemoryMessageQueue.cc.
|
overridevirtual |
Implémente Arcane::MessagePassing::ISharedMemoryMessageQueue.
Définition à la ligne 697 du fichier SharedMemoryMessageQueue.cc.
|
private |
Définition à la ligne 81 du fichier SharedMemoryMessageQueue.h.
|
private |
Définition à la ligne 79 du fichier SharedMemoryMessageQueue.h.
|
private |
Définition à la ligne 80 du fichier SharedMemoryMessageQueue.h.