Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::IParallelMngUtilsFactory Class Referenceabstract

Interface of a factory for the utility functions of IParallelMng. More...

#include <arcane/core/internal/IParallelMngUtilsFactory.h>

Inheritance diagram for Arcane::IParallelMngUtilsFactory:
Collaboration diagram for Arcane::IParallelMngUtilsFactory:

Public Member Functions

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

Detailed Description

Interface of a factory for the utility functions of IParallelMng.

Definition at line 34 of file IParallelMngUtilsFactory.h.

Member Function Documentation

◆ createExchanger()

virtual Ref< IParallelExchanger > Arcane::IParallelMngUtilsFactory::createExchanger ( IParallelMng * pm)
pure virtual

Returns an interface to transfer messages between ranks.

Implemented in Arcane::ParallelMngUtilsFactoryBase.

◆ createGetVariablesValuesOperation()

virtual Ref< IGetVariablesValuesParallelOperation > Arcane::IParallelMngUtilsFactory::createGetVariablesValuesOperation ( IParallelMng * pm)
pure virtual

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

Implemented in Arcane::ParallelMngUtilsFactoryBase.

◆ createReceiveSerializeMessage()

virtual Ref< ISerializeMessage > Arcane::IParallelMngUtilsFactory::createReceiveSerializeMessage ( IParallelMng * pm,
Int32 rank )
pure virtual

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

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

Implemented in Arcane::ParallelMngUtilsFactoryBase.

◆ createSendSerializeMessage()

virtual Ref< ISerializeMessage > Arcane::IParallelMngUtilsFactory::createSendSerializeMessage ( IParallelMng * pm,
Int32 rank )
pure virtual

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

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

Implemented in Arcane::ParallelMngUtilsFactoryBase.

◆ createSynchronizer() [1/2]

virtual Ref< IVariableSynchronizer > Arcane::IParallelMngUtilsFactory::createSynchronizer ( IParallelMng * pm,
const ItemGroup & group )
pure virtual

Returns an interface to synchronize variables on the group group.

Implemented in Arcane::MpiParallelMngUtilsFactory, Arcane::ParallelMngUtilsFactoryBase, and Arcane::SequentialParallelMngUtilsFactory.

◆ createSynchronizer() [2/2]

virtual Ref< IVariableSynchronizer > Arcane::IParallelMngUtilsFactory::createSynchronizer ( IParallelMng * pm,
IItemFamily * family )
pure virtual

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

Implemented in Arcane::MpiParallelMngUtilsFactory, Arcane::ParallelMngUtilsFactoryBase, and Arcane::SequentialParallelMngUtilsFactory.

◆ createTopology()

virtual Ref< IParallelTopology > Arcane::IParallelMngUtilsFactory::createTopology ( IParallelMng * pm)
pure virtual

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

This operation is collective.

Implemented in Arcane::ParallelMngUtilsFactoryBase.

◆ createTransferValuesOperation()

virtual Ref< ITransferValuesParallelOperation > Arcane::IParallelMngUtilsFactory::createTransferValuesOperation ( IParallelMng * pm)
pure virtual

Returns an operation to transfer values between ranks.

Implemented in Arcane::ParallelMngUtilsFactoryBase, and Arcane::SequentialParallelMngUtilsFactory.


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