Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MessagePassing::HybridParallelMngContainer

Conteneur des informations du gestionnaire de message en mode hybride. Plus de détails...

+ Graphe d'héritage de Arcane::MessagePassing::HybridParallelMngContainer:
+ Graphe de collaboration de Arcane::MessagePassing::HybridParallelMngContainer:

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

IApplicationm_application
 Gestionnaire principal.
 
Parallel::IStatm_stat = nullptr
 
IThreadMngm_thread_mng = nullptr
 Statistiques.
 
MpiLockm_mpi_lock = nullptr
 
ISharedMemoryMessageQueuem_message_queue = nullptr
 
IThreadBarrierm_thread_barrier = nullptr
 
Int32 m_local_nb_rank = -1
 
MpiThreadAllDispatcherm_all_dispatchers = nullptr
 
UniqueArray< HybridParallelMng * > * m_parallel_mng_list = nullptr
 
Mutexm_internal_create_mutex = nullptr
 
IParallelMngContainerFactorym_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.
 

Description détaillée

Conteneur des informations du gestionnaire de message en mode hybride.

Définition à la ligne 62 du fichier HybridParallelSuperMng.cc.

Documentation des constructeurs et destructeur

◆ HybridParallelMngContainer()

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.

◆ ~HybridParallelMngContainer()

Arcane::MessagePassing::HybridParallelMngContainer::~HybridParallelMngContainer ( )
override

Définition à la ligne 121 du fichier HybridParallelSuperMng.cc.

Documentation des fonctions membres

◆ _createParallelMng()

Ref< IParallelMng > Arcane::MessagePassing::HybridParallelMngContainer::_createParallelMng ( Int32  local_rank,
ITraceMng tm 
)
overridevirtual

◆ _setMPICommunicator()

void Arcane::MessagePassing::HybridParallelMngContainer::_setMPICommunicator ( )
private

Définition à la ligne 157 du fichier HybridParallelSuperMng.cc.

◆ build()

void Arcane::MessagePassing::HybridParallelMngContainer::build ( )

Définition à la ligne 136 du fichier HybridParallelSuperMng.cc.

Documentation des données membres

◆ m_all_dispatchers

MpiThreadAllDispatcher* Arcane::MessagePassing::HybridParallelMngContainer::m_all_dispatchers = nullptr

Définition à la ligne 86 du fichier HybridParallelSuperMng.cc.

◆ m_application

IApplication* Arcane::MessagePassing::HybridParallelMngContainer::m_application

Gestionnaire principal.

Définition à la ligne 79 du fichier HybridParallelSuperMng.cc.

◆ m_internal_create_mutex

Mutex* Arcane::MessagePassing::HybridParallelMngContainer::m_internal_create_mutex = nullptr

Définition à la ligne 89 du fichier HybridParallelSuperMng.cc.

◆ m_local_nb_rank

Int32 Arcane::MessagePassing::HybridParallelMngContainer::m_local_nb_rank = -1

Définition à la ligne 85 du fichier HybridParallelSuperMng.cc.

◆ m_message_queue

ISharedMemoryMessageQueue* Arcane::MessagePassing::HybridParallelMngContainer::m_message_queue = nullptr

Définition à la ligne 83 du fichier HybridParallelSuperMng.cc.

◆ m_mpi_comm_rank

Int32 Arcane::MessagePassing::HybridParallelMngContainer::m_mpi_comm_rank = -1
private

Numéro du processeur actuel.

Définition à la ligne 93 du fichier HybridParallelSuperMng.cc.

◆ m_mpi_comm_size

Int32 Arcane::MessagePassing::HybridParallelMngContainer::m_mpi_comm_size = -1
private

Nombre de processeurs.

Définition à la ligne 94 du fichier HybridParallelSuperMng.cc.

Référencé par _createParallelMng().

◆ m_mpi_communicator

MPI_Comm Arcane::MessagePassing::HybridParallelMngContainer::m_mpi_communicator
private

Communicateur MPI.

Définition à la ligne 92 du fichier HybridParallelSuperMng.cc.

Référencé par _createParallelMng().

◆ m_mpi_lock

MpiLock* Arcane::MessagePassing::HybridParallelMngContainer::m_mpi_lock = nullptr

Définition à la ligne 82 du fichier HybridParallelSuperMng.cc.

◆ m_parallel_mng_list

UniqueArray<HybridParallelMng*>* Arcane::MessagePassing::HybridParallelMngContainer::m_parallel_mng_list = nullptr

Définition à la ligne 88 du fichier HybridParallelSuperMng.cc.

◆ m_stat

Parallel::IStat* Arcane::MessagePassing::HybridParallelMngContainer::m_stat = nullptr

Définition à la ligne 80 du fichier HybridParallelSuperMng.cc.

◆ m_sub_builder_factory

IParallelMngContainerFactory* Arcane::MessagePassing::HybridParallelMngContainer::m_sub_builder_factory = nullptr

Définition à la ligne 90 du fichier HybridParallelSuperMng.cc.

◆ m_thread_barrier

IThreadBarrier* Arcane::MessagePassing::HybridParallelMngContainer::m_thread_barrier = nullptr

Définition à la ligne 84 du fichier HybridParallelSuperMng.cc.

◆ m_thread_mng

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().


La documentation de cette classe a été générée à partir du fichier suivant :