Public Member Functions | |
| Impl (MpiParallelMng *pm) | |
| Int32 | masterParallelIORank () const override |
| Int32 | nbSendersToMasterParallelIO () const override |
| void | initializeWindowCreator () override |
| Method allowing the initialization of the windowCreator specific to the implementation. | |
| bool | isMachineShMemWinAvailable () override |
| Method allowing to know if shared memory mode is supported. | |
| Ref< IContigMachineShMemWinBaseInternal > | createContigMachineShMemWinBase (Int64 sizeof_segment, Int32 sizeof_type) override |
| Method allowing the creation of a memory window on the node. | |
| Ref< IMachineShMemWinBaseInternal > | createMachineShMemWinBase (Int64 sizeof_segment, Int32 sizeof_type) override |
| Method allowing the creation of a dynamic memory window on the node. | |
| MemoryAllocationOptions | machineShMemWinMemoryAllocator () override |
| Method allowing retrieval of a shared memory allocator. | |
| ConstArrayView< Int32 > | machineRanks () override |
| Method allowing retrieval of the ranks of the sub-domains of the computing node. | |
| void | machineBarrier () override |
| Method allowing a barrier for the sub-domains of the computing node. | |
| Public Member Functions inherited from Arcane::ParallelMngInternal | |
| ParallelMngInternal (ParallelMngDispatcher *pm) | |
| Runner | runner () const override |
| Default runner. Can be null. | |
| RunQueue | queue () const override |
| Default queue for messages. Can be null. | |
| bool | isAcceleratorAware () const override |
| Indicates if the implementation handles accelerators. | |
| Ref< IParallelMng > | createSubParallelMngRef (Int32 color, Int32 key) override |
| Creates a sub IParallelMng similar to MPI_Comm_split. | |
| void | setDefaultRunner (const Runner &runner) override |
| Int32 | masterParallelIORank () const override |
| Int32 | nbSendersToMasterParallelIO () const override |
| void | initializeWindowCreator () override |
| Method allowing the initialization of the windowCreator specific to the implementation. | |
| bool | isMachineShMemWinAvailable () override |
| Method allowing to know if shared memory mode is supported. | |
| Ref< MessagePassing::IContigMachineShMemWinBaseInternal > | createContigMachineShMemWinBase (Int64 sizeof_segment, Int32 sizeof_type) override |
| Method allowing the creation of a memory window on the node. | |
| Ref< MessagePassing::IMachineShMemWinBaseInternal > | createMachineShMemWinBase (Int64 sizeof_segment, Int32 sizeof_type) override |
| Method allowing the creation of a dynamic memory window on the node. | |
| MemoryAllocationOptions | machineShMemWinMemoryAllocator () override |
| Method allowing retrieval of a shared memory allocator. | |
| ConstArrayView< Int32 > | machineRanks () override |
| Method allowing retrieval of the ranks of the sub-domains of the computing node. | |
| void | machineBarrier () override |
| Method allowing a barrier for the sub-domains of the computing node. | |
Private Attributes | |
| MpiParallelMng * | m_parallel_mng |
| Ref< MachineShMemWinMemoryAllocator > | m_alloc |
| Int8 | m_shmem_available = 0 |
Definition at line 373 of file MpiParallelMng.cc.
|
inlineexplicit |
Definition at line 378 of file MpiParallelMng.cc.
|
inlineoverridevirtual |
Method allowing the creation of a memory window on the node.
Collective call.
| sizeof_segment | The size of our segment (in bytes). |
| sizeof_type | The size of a segment element (in bytes). |
Implements Arcane::IParallelMngInternal.
Definition at line 417 of file MpiParallelMng.cc.
References Arcane::makeRef().
|
inlineoverridevirtual |
Method allowing the creation of a dynamic memory window on the node.
Collective call.
| sizeof_segment | The initial size of our segment (in bytes). |
| sizeof_type | The size of a segment element (in bytes). |
Implements Arcane::IParallelMngInternal.
Definition at line 422 of file MpiParallelMng.cc.
References Arcane::makeRef().
|
inlineoverridevirtual |
Method allowing the initialization of the windowCreator specific to the implementation.
Collective call.
Implements Arcane::IParallelMngInternal.
Definition at line 391 of file MpiParallelMng.cc.
|
inlineoverridevirtual |
Method allowing to know if shared memory mode is supported.
Collective call.
Implements Arcane::IParallelMngInternal.
Definition at line 397 of file MpiParallelMng.cc.
|
inlineoverridevirtual |
Method allowing a barrier for the sub-domains of the computing node.
Implements Arcane::IParallelMngInternal.
Definition at line 437 of file MpiParallelMng.cc.
|
inlineoverridevirtual |
Method allowing retrieval of the ranks of the sub-domains of the computing node.
Non-collective call.
Implements Arcane::IParallelMngInternal.
Definition at line 432 of file MpiParallelMng.cc.
|
inlineoverridevirtual |
Method allowing retrieval of a shared memory allocator.
Implements Arcane::IParallelMngInternal.
Definition at line 427 of file MpiParallelMng.cc.
|
inlineoverridevirtual |
Gives the writer in the case where parallel writing is possible (with MPI-IO for example).
Implements Arcane::IParallelMngInternal.
Definition at line 388 of file MpiParallelMng.cc.
|
inlineoverridevirtual |
Gives the number of procs that will send data to masterParallelIORank().
Implements Arcane::IParallelMngInternal.
Definition at line 389 of file MpiParallelMng.cc.
|
private |
Definition at line 445 of file MpiParallelMng.cc.
|
private |
Definition at line 444 of file MpiParallelMng.cc.
|
private |
Definition at line 450 of file MpiParallelMng.cc.