Conteneur des informations du gestionnaire de message en mode hybride. Plus de détails...
Fonctions membres publiques | |
HybridParallelMngContainer (IApplication *app, Int32 nb_local_rank, MP::Communicator mpi_comm, IParallelMngContainerFactory *factory, Parallel::IStat *stat, MpiLock *mpi_lock) | |
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. | |
Parallel::IStat * | m_stat = nullptr |
IThreadMng * | m_thread_mng = nullptr |
Statistiques. | |
MpiLock * | m_mpi_lock = nullptr |
ISharedMemoryMessageQueue * | m_message_queue = nullptr |
IThreadBarrier * | m_thread_barrier = nullptr |
Int32 | m_local_nb_rank = -1 |
MpiThreadAllDispatcher * | m_all_dispatchers = nullptr |
UniqueArray< HybridParallelMng * > * | m_parallel_mng_list = nullptr |
Mutex * | m_internal_create_mutex = nullptr |
IParallelMngContainerFactory * | m_sub_builder_factory = nullptr |
Fonctions membres privées | |
void | _setMPICommunicator () |
Attributs privés | |
MPI_Comm | m_mpi_communicator |
Communicateur MPI. | |
Int32 | m_mpi_comm_rank = -1 |
Numéro du processeur actuel. | |
Int32 | m_mpi_comm_size = -1 |
Nombre de processeurs. | |
Conteneur des informations du gestionnaire de message en mode hybride.
Définition à la ligne 62 du fichier HybridParallelSuperMng.cc.
Arcane::MessagePassing::HybridParallelMngContainer::HybridParallelMngContainer | ( | IApplication * | app, |
Int32 | nb_local_rank, | ||
MP::Communicator | mpi_comm, | ||
IParallelMngContainerFactory * | factory, | ||
Parallel::IStat * | stat, | ||
MpiLock * | mpi_lock | ||
) |
Définition à la ligne 102 du fichier HybridParallelSuperMng.cc.
|
override |
Définition à la ligne 121 du fichier HybridParallelSuperMng.cc.
|
overridevirtual |
Créé le IParallelMng pour le rang local local_rank.
Implémente Arcane::IParallelMngContainer.
Définition à la ligne 178 du fichier HybridParallelSuperMng.cc.
Références ARCANE_THROW, Arcane::IParallelMng::build(), Arccore::TraceAccessor::info(), m_mpi_comm_size, m_mpi_communicator, et m_thread_mng.
Référencé par Arcane::MessagePassing::HybridParallelSuperMng::internalCreateWorldParallelMng().
|
private |
Définition à la ligne 157 du fichier HybridParallelSuperMng.cc.
void Arcane::MessagePassing::HybridParallelMngContainer::build | ( | ) |
Définition à la ligne 136 du fichier HybridParallelSuperMng.cc.
MpiThreadAllDispatcher* Arcane::MessagePassing::HybridParallelMngContainer::m_all_dispatchers = nullptr |
Définition à la ligne 86 du fichier HybridParallelSuperMng.cc.
IApplication* Arcane::MessagePassing::HybridParallelMngContainer::m_application |
Gestionnaire principal.
Définition à la ligne 79 du fichier HybridParallelSuperMng.cc.
Définition à la ligne 89 du fichier HybridParallelSuperMng.cc.
Int32 Arcane::MessagePassing::HybridParallelMngContainer::m_local_nb_rank = -1 |
Définition à la ligne 85 du fichier HybridParallelSuperMng.cc.
ISharedMemoryMessageQueue* Arcane::MessagePassing::HybridParallelMngContainer::m_message_queue = nullptr |
Définition à la ligne 83 du fichier HybridParallelSuperMng.cc.
|
private |
Numéro du processeur actuel.
Définition à la ligne 93 du fichier HybridParallelSuperMng.cc.
|
private |
Nombre de processeurs.
Définition à la ligne 94 du fichier HybridParallelSuperMng.cc.
Référencé par _createParallelMng().
|
private |
Communicateur MPI.
Définition à la ligne 92 du fichier HybridParallelSuperMng.cc.
Référencé par _createParallelMng().
Définition à la ligne 82 du fichier HybridParallelSuperMng.cc.
UniqueArray<HybridParallelMng*>* Arcane::MessagePassing::HybridParallelMngContainer::m_parallel_mng_list = nullptr |
Définition à la ligne 88 du fichier HybridParallelSuperMng.cc.
Parallel::IStat* Arcane::MessagePassing::HybridParallelMngContainer::m_stat = nullptr |
Définition à la ligne 80 du fichier HybridParallelSuperMng.cc.
IParallelMngContainerFactory* Arcane::MessagePassing::HybridParallelMngContainer::m_sub_builder_factory = nullptr |
Définition à la ligne 90 du fichier HybridParallelSuperMng.cc.
IThreadBarrier* Arcane::MessagePassing::HybridParallelMngContainer::m_thread_barrier = nullptr |
Définition à la ligne 84 du fichier HybridParallelSuperMng.cc.
IThreadMng* Arcane::MessagePassing::HybridParallelMngContainer::m_thread_mng = nullptr |
Statistiques.
Définition à la ligne 81 du fichier HybridParallelSuperMng.cc.
Référencé par _createParallelMng(), et Arcane::MessagePassing::HybridParallelSuperMng::threadMng().