Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::MpiParallelMngUtilsFactory Class Reference
Inheritance diagram for Arcane::MpiParallelMngUtilsFactory:
Collaboration diagram for Arcane::MpiParallelMngUtilsFactory:

Public Member Functions

Ref< IVariableSynchronizercreateSynchronizer (IParallelMng *pm, IItemFamily *family) override
 Returns an interface to synchronize variables on the group of the family family.
Ref< IVariableSynchronizercreateSynchronizer (IParallelMng *pm, const ItemGroup &group) override
 Returns an interface to synchronize variables on the group group.
Public Member Functions inherited from Arcane::ParallelMngUtilsFactoryBase
Ref< IGetVariablesValuesParallelOperationcreateGetVariablesValuesOperation (IParallelMng *pm) override
 Returns an operation to retrieve the values of a variable on the entities of another subdomain.
Ref< ITransferValuesParallelOperationcreateTransferValuesOperation (IParallelMng *pm) override
 Returns an operation to transfer values between ranks.
Ref< IParallelExchangercreateExchanger (IParallelMng *pm) override
 Returns an interface to transfer messages between ranks.
Ref< IVariableSynchronizercreateSynchronizer (IParallelMng *pm, IItemFamily *family) override
 Returns an interface to synchronize variables on the group of the family family.
Ref< IVariableSynchronizercreateSynchronizer (IParallelMng *pm, const ItemGroup &group) override
 Returns an interface to synchronize variables on the group group.
Ref< IParallelTopologycreateTopology (IParallelMng *pm) override
 Creates an instance containing information about the rank topology of this manager.
Ref< ISerializeMessagecreateSendSerializeMessage (IParallelMng *pm, Int32 rank) override
 Creates a non-blocking serialization message for sending to rank rank.
Ref< ISerializeMessagecreateReceiveSerializeMessage (IParallelMng *pm, Int32 rank) override
 Creates a non-blocking serialization message for receiving from rank rank.

Private Member Functions

Ref< IVariableSynchronizer_createSynchronizer (IParallelMng *pm, const ItemGroup &group)

Private Attributes

Integer m_synchronizer_version = 1
Int32 m_synchronize_block_size = 32000
Int32 m_synchronize_nb_sequence = 1

Detailed Description

Definition at line 257 of file MpiParallelMng.cc.

Constructor & Destructor Documentation

◆ MpiParallelMngUtilsFactory()

Arcane::MpiParallelMngUtilsFactory::MpiParallelMngUtilsFactory ( )
inline

Definition at line 262 of file MpiParallelMng.cc.

Member Function Documentation

◆ _createSynchronizer()

Ref< IVariableSynchronizer > Arcane::MpiParallelMngUtilsFactory::_createSynchronizer ( IParallelMng * pm,
const ItemGroup & group )
inlineprivate

Definition at line 308 of file MpiParallelMng.cc.

◆ createSynchronizer() [1/2]

Ref< IVariableSynchronizer > Arcane::MpiParallelMngUtilsFactory::createSynchronizer ( IParallelMng * pm,
const ItemGroup & group )
inlineoverridevirtual

Returns an interface to synchronize variables on the group group.

Implements Arcane::IParallelMngUtilsFactory.

Definition at line 301 of file MpiParallelMng.cc.

◆ createSynchronizer() [2/2]

Ref< IVariableSynchronizer > Arcane::MpiParallelMngUtilsFactory::createSynchronizer ( IParallelMng * pm,
IItemFamily * family )
inlineoverridevirtual

Returns an interface to synchronize variables on the group of the family family.

Implements Arcane::IParallelMngUtilsFactory.

Definition at line 296 of file MpiParallelMng.cc.

References Arcane::IItemFamily::allItems().

Here is the call graph for this function:

Member Data Documentation

◆ m_synchronize_block_size

Int32 Arcane::MpiParallelMngUtilsFactory::m_synchronize_block_size = 32000
private

Definition at line 363 of file MpiParallelMng.cc.

◆ m_synchronize_nb_sequence

Int32 Arcane::MpiParallelMngUtilsFactory::m_synchronize_nb_sequence = 1
private

Definition at line 364 of file MpiParallelMng.cc.

◆ m_synchronizer_version

Integer Arcane::MpiParallelMngUtilsFactory::m_synchronizer_version = 1
private

Definition at line 362 of file MpiParallelMng.cc.


The documentation for this class was generated from the following file: