Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::ParallelMngUtilsFactoryBase Class Reference

Base class of a factory for IParallelMng utility functions. More...

#include <arcane/impl/internal/ParallelMngUtilsFactoryBase.h>

Inheritance diagram for Arcane::ParallelMngUtilsFactoryBase:
Collaboration diagram for Arcane::ParallelMngUtilsFactoryBase:

Public Member Functions

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.

Detailed Description

Base class of a factory for IParallelMng utility functions.

Definition at line 31 of file ParallelMngUtilsFactoryBase.h.

Member Function Documentation

◆ createExchanger()

Ref< IParallelExchanger > Arcane::ParallelMngUtilsFactoryBase::createExchanger ( IParallelMng * pm)
overridevirtual

Returns an interface to transfer messages between ranks.

Implements Arcane::IParallelMngUtilsFactory.

Definition at line 58 of file ParallelMngUtilsFactoryBase.cc.

References Arcane::makeRef().

Here is the call graph for this function:

◆ createGetVariablesValuesOperation()

Ref< IGetVariablesValuesParallelOperation > Arcane::ParallelMngUtilsFactoryBase::createGetVariablesValuesOperation ( IParallelMng * pm)
overridevirtual

Returns an operation to retrieve the values of a variable on the entities of another subdomain.

Implements Arcane::IParallelMngUtilsFactory.

Definition at line 40 of file ParallelMngUtilsFactoryBase.cc.

References Arcane::makeRef().

Here is the call graph for this function:

◆ createReceiveSerializeMessage()

Ref< ISerializeMessage > Arcane::ParallelMngUtilsFactoryBase::createReceiveSerializeMessage ( IParallelMng * pm,
Int32 rank )
overridevirtual

Creates a non-blocking serialization message for receiving from rank rank.

The message is processed only when IParallelMng::processMessages() is called.

Implements Arcane::IParallelMngUtilsFactory.

Definition at line 109 of file ParallelMngUtilsFactoryBase.cc.

References Arcane::IParallelMng::commRank(), and Arcane::makeRef().

Here is the call graph for this function:

◆ createSendSerializeMessage()

Ref< ISerializeMessage > Arcane::ParallelMngUtilsFactoryBase::createSendSerializeMessage ( IParallelMng * pm,
Int32 rank )
overridevirtual

Creates a non-blocking serialization message for sending to rank rank.

The message is processed only when IParallelMng::processMessages() is called.

Implements Arcane::IParallelMngUtilsFactory.

Definition at line 98 of file ParallelMngUtilsFactoryBase.cc.

References Arcane::IParallelMng::commRank(), and Arcane::makeRef().

Here is the call graph for this function:

◆ createSynchronizer() [1/2]

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

Returns an interface to synchronize variables on the group group.

Implements Arcane::IParallelMngUtilsFactory.

Reimplemented in Arcane::SequentialParallelMngUtilsFactory.

Definition at line 88 of file ParallelMngUtilsFactoryBase.cc.

References Arcane::makeRef().

Here is the call graph for this function:

◆ createSynchronizer() [2/2]

Ref< IVariableSynchronizer > Arcane::ParallelMngUtilsFactoryBase::createSynchronizer ( IParallelMng * pm,
IItemFamily * family )
overridevirtual

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

Implements Arcane::IParallelMngUtilsFactory.

Reimplemented in Arcane::SequentialParallelMngUtilsFactory.

Definition at line 78 of file ParallelMngUtilsFactoryBase.cc.

References Arcane::IItemFamily::allItems(), and Arcane::makeRef().

Here is the call graph for this function:

◆ createTopology()

Ref< IParallelTopology > Arcane::ParallelMngUtilsFactoryBase::createTopology ( IParallelMng * pm)
overridevirtual

Creates an instance containing information about the rank topology of this manager.

This operation is collective.

Implements Arcane::IParallelMngUtilsFactory.

Definition at line 67 of file ParallelMngUtilsFactoryBase.cc.

References Arcane::ParallelTopology::initialize(), and Arcane::makeRef().

Here is the call graph for this function:

◆ createTransferValuesOperation()

Ref< ITransferValuesParallelOperation > Arcane::ParallelMngUtilsFactoryBase::createTransferValuesOperation ( IParallelMng * pm)
overridevirtual

Returns an operation to transfer values between ranks.

Implements Arcane::IParallelMngUtilsFactory.

Reimplemented in Arcane::SequentialParallelMngUtilsFactory.

Definition at line 49 of file ParallelMngUtilsFactoryBase.cc.

References Arcane::makeRef().

Here is the call graph for this function:

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