Base class of a factory for IParallelMng utility functions. More...
#include <arcane/impl/internal/ParallelMngUtilsFactoryBase.h>
Public Member Functions | |
| Ref< IGetVariablesValuesParallelOperation > | createGetVariablesValuesOperation (IParallelMng *pm) override |
| Returns an operation to retrieve the values of a variable on the entities of another subdomain. | |
| Ref< ITransferValuesParallelOperation > | createTransferValuesOperation (IParallelMng *pm) override |
| Returns an operation to transfer values between ranks. | |
| Ref< IParallelExchanger > | createExchanger (IParallelMng *pm) override |
| Returns an interface to transfer messages between ranks. | |
| Ref< IVariableSynchronizer > | createSynchronizer (IParallelMng *pm, IItemFamily *family) override |
| Returns an interface to synchronize variables on the group of the family family. | |
| Ref< IVariableSynchronizer > | createSynchronizer (IParallelMng *pm, const ItemGroup &group) override |
| Returns an interface to synchronize variables on the group group. | |
| Ref< IParallelTopology > | createTopology (IParallelMng *pm) override |
| Creates an instance containing information about the rank topology of this manager. | |
| Ref< ISerializeMessage > | createSendSerializeMessage (IParallelMng *pm, Int32 rank) override |
| Creates a non-blocking serialization message for sending to rank rank. | |
| Ref< ISerializeMessage > | createReceiveSerializeMessage (IParallelMng *pm, Int32 rank) override |
| Creates a non-blocking serialization message for receiving from rank rank. | |
Base class of a factory for IParallelMng utility functions.
Definition at line 31 of file ParallelMngUtilsFactoryBase.h.
|
overridevirtual |
Returns an interface to transfer messages between ranks.
Implements Arcane::IParallelMngUtilsFactory.
Definition at line 58 of file ParallelMngUtilsFactoryBase.cc.
References Arcane::makeRef().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().