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. | |
![]() | |
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 63 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 103 du fichier HybridParallelSuperMng.cc.
|
override |
Définition à la ligne 122 du fichier HybridParallelSuperMng.cc.
|
overridevirtual |
Créé le IParallelMng pour le rang local local_rank.
Implémente Arcane::IParallelMngContainer.
Définition à la ligne 179 du fichier HybridParallelSuperMng.cc.
Références ARCANE_THROW, Arcane::MessagePassing::HybridParallelMng::build(), Arcane::MpiParallelMng::build(), Arcane::ITraceMng::info(), Arcane::MpiParallelMng::initialize(), m_mpi_comm_size, m_mpi_communicator, m_thread_mng, et Arcane::makeRef().
|
private |
Définition à la ligne 158 du fichier HybridParallelSuperMng.cc.
void Arcane::MessagePassing::HybridParallelMngContainer::build | ( | ) |
Définition à la ligne 137 du fichier HybridParallelSuperMng.cc.
MpiThreadAllDispatcher* Arcane::MessagePassing::HybridParallelMngContainer::m_all_dispatchers = nullptr |
Définition à la ligne 87 du fichier HybridParallelSuperMng.cc.
IApplication* Arcane::MessagePassing::HybridParallelMngContainer::m_application |
Gestionnaire principal.
Définition à la ligne 80 du fichier HybridParallelSuperMng.cc.
Mutex* Arcane::MessagePassing::HybridParallelMngContainer::m_internal_create_mutex = nullptr |
Définition à la ligne 90 du fichier HybridParallelSuperMng.cc.
Int32 Arcane::MessagePassing::HybridParallelMngContainer::m_local_nb_rank = -1 |
Définition à la ligne 86 du fichier HybridParallelSuperMng.cc.
ISharedMemoryMessageQueue* Arcane::MessagePassing::HybridParallelMngContainer::m_message_queue = nullptr |
Définition à la ligne 84 du fichier HybridParallelSuperMng.cc.
|
private |
Numéro du processeur actuel.
Définition à la ligne 94 du fichier HybridParallelSuperMng.cc.
|
private |
Nombre de processeurs.
Définition à la ligne 95 du fichier HybridParallelSuperMng.cc.
Référencé par _createParallelMng().
|
private |
Communicateur MPI.
Définition à la ligne 93 du fichier HybridParallelSuperMng.cc.
Référencé par _createParallelMng().
MpiLock* Arcane::MessagePassing::HybridParallelMngContainer::m_mpi_lock = nullptr |
Définition à la ligne 83 du fichier HybridParallelSuperMng.cc.
UniqueArray<HybridParallelMng*>* Arcane::MessagePassing::HybridParallelMngContainer::m_parallel_mng_list = nullptr |
Définition à la ligne 89 du fichier HybridParallelSuperMng.cc.
Parallel::IStat* Arcane::MessagePassing::HybridParallelMngContainer::m_stat = nullptr |
Définition à la ligne 81 du fichier HybridParallelSuperMng.cc.
IParallelMngContainerFactory* Arcane::MessagePassing::HybridParallelMngContainer::m_sub_builder_factory = nullptr |
Définition à la ligne 91 du fichier HybridParallelSuperMng.cc.
IThreadBarrier* Arcane::MessagePassing::HybridParallelMngContainer::m_thread_barrier = nullptr |
Définition à la ligne 85 du fichier HybridParallelSuperMng.cc.
IThreadMng* Arcane::MessagePassing::HybridParallelMngContainer::m_thread_mng = nullptr |
Statistiques.
Définition à la ligne 82 du fichier HybridParallelSuperMng.cc.
Référencé par _createParallelMng().