Conteneur des informations du gestionnaire de message en mémoire partagée. Plus de détails...
Fonctions membres publiques | |
SharedMemoryParallelMngContainer (IApplication *app, Int32 nb_local_rank, MP::Communicator mpi_comm, IParallelMngContainerFactory *factory) | |
void | build () |
Ref< IParallelMng > | _createParallelMng (Int32 local_rank, ITraceMng *tm) override |
Créé le IParallelMng pour le rang local local_rank. | |
Fonctions membres publiques hérités de Arccore::ReferenceCounterImpl | |
void | addReference () |
void | removeReference () |
void | _internalAddReference () |
bool | _internalRemoveReference () |
Attributs publics | |
IApplication * | m_application |
Gestionnaire principal. | |
Int32 | m_nb_local_rank |
SharedMemoryThreadMng * | m_thread_mng |
ISharedMemoryMessageQueue * | m_message_queue = nullptr |
Mutex * | m_internal_create_mutex = nullptr |
IThreadBarrier * | m_thread_barrier = nullptr |
SharedMemoryAllDispatcher * | m_all_dispatchers = nullptr |
IParallelMngContainerFactory * | m_sub_factory_builder = nullptr |
Attributs privés | |
MP::Communicator | m_communicator |
Conteneur des informations du gestionnaire de message en mémoire partagée.
Définition à la ligne 55 du fichier SharedMemoryParallelSuperMng.cc.
Arcane::MessagePassing::SharedMemoryParallelMngContainer::SharedMemoryParallelMngContainer | ( | IApplication * | app, |
Int32 | nb_local_rank, | ||
MP::Communicator | mpi_comm, | ||
IParallelMngContainerFactory * | factory | ||
) |
Définition à la ligne 88 du fichier SharedMemoryParallelSuperMng.cc.
|
override |
Définition à la ligne 102 du fichier SharedMemoryParallelSuperMng.cc.
|
overridevirtual |
Créé le IParallelMng pour le rang local local_rank.
Implémente Arcane::IParallelMngContainer.
Définition à la ligne 134 du fichier SharedMemoryParallelSuperMng.cc.
Références ARCANE_THROW, Arcane::IParallelMng::build(), m_application, et Arcane::IApplication::sequentialParallelSuperMng().
Référencé par Arcane::MessagePassing::SharedMemoryParallelSuperMng::internalCreateWorldParallelMng().
void Arcane::MessagePassing::SharedMemoryParallelMngContainer::build | ( | ) |
Définition à la ligne 116 du fichier SharedMemoryParallelSuperMng.cc.
SharedMemoryAllDispatcher* Arcane::MessagePassing::SharedMemoryParallelMngContainer::m_all_dispatchers = nullptr |
Définition à la ligne 77 du fichier SharedMemoryParallelSuperMng.cc.
IApplication* Arcane::MessagePassing::SharedMemoryParallelMngContainer::m_application |
Gestionnaire principal.
Définition à la ligne 71 du fichier SharedMemoryParallelSuperMng.cc.
Référencé par _createParallelMng().
|
private |
Définition à la ligne 82 du fichier SharedMemoryParallelSuperMng.cc.
Définition à la ligne 75 du fichier SharedMemoryParallelSuperMng.cc.
ISharedMemoryMessageQueue* Arcane::MessagePassing::SharedMemoryParallelMngContainer::m_message_queue = nullptr |
Définition à la ligne 74 du fichier SharedMemoryParallelSuperMng.cc.
Int32 Arcane::MessagePassing::SharedMemoryParallelMngContainer::m_nb_local_rank |
Définition à la ligne 72 du fichier SharedMemoryParallelSuperMng.cc.
IParallelMngContainerFactory* Arcane::MessagePassing::SharedMemoryParallelMngContainer::m_sub_factory_builder = nullptr |
Définition à la ligne 78 du fichier SharedMemoryParallelSuperMng.cc.
IThreadBarrier* Arcane::MessagePassing::SharedMemoryParallelMngContainer::m_thread_barrier = nullptr |
Définition à la ligne 76 du fichier SharedMemoryParallelSuperMng.cc.
SharedMemoryThreadMng* Arcane::MessagePassing::SharedMemoryParallelMngContainer::m_thread_mng |
Définition à la ligne 73 du fichier SharedMemoryParallelSuperMng.cc.