Public Member Functions | |
| SequentialContigMachineShMemWinBaseInternal (Int64 sizeof_segment, Int32 sizeof_type) | |
| Int32 | sizeofOneElem () const override |
| Method allowing the retrieval of the size of an element in the window. | |
| Span< std::byte > | segmentView () override |
| Method allowing the retrieval of a view of its segment. | |
| Span< std::byte > | segmentView (const Int32 rank) override |
| Method allowing the retrieval of a view of the segment of another subdomain of the node. | |
| Span< std::byte > | windowView () override |
| Method allowing the retrieval of a view of the entire window. | |
| Span< const std::byte > | segmentConstView () const override |
| Method allowing the retrieval of a view of its segment. | |
| Span< const std::byte > | segmentConstView (const Int32 rank) const override |
| Method allowing the retrieval of a view of the segment of another subdomain of the node. | |
| Span< const std::byte > | windowConstView () const override |
| Method allowing the retrieval of a view of the entire window. | |
| void | resizeSegment (const Int64 new_sizeof_segment) override |
| Method allowing the resizing of the window segments. | |
| ConstArrayView< Int32 > | machineRanks () const override |
| Method allowing the retrieval of the ranks that possess a segment in the window. | |
| void | barrier () const override |
| Method allowing waiting until all processes/threads of the node call this method to continue execution. | |
Private Attributes | |
| Int64 | m_sizeof_segment = 0 |
| Int64 | m_max_sizeof_segment = 0 |
| Int32 | m_sizeof_type = 0 |
| UniqueArray< std::byte > | m_segment |
| Int32 | m_my_rank = 0 |
Definition at line 371 of file SequentialParallelMng.cc.
|
inline |
Definition at line 376 of file SequentialParallelMng.cc.
|
inlineoverridevirtual |
Method allowing waiting until all processes/threads of the node call this method to continue execution.
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 437 of file SequentialParallelMng.cc.
|
inlineoverridevirtual |
Method allowing the retrieval of the ranks that possess a segment in the window.
The order of the processes in the returned view corresponds to the order of the segments in the window.
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 432 of file SequentialParallelMng.cc.
|
inlineoverridevirtual |
Method allowing the resizing of the window segments.
Collective call.
The total size of the window must be less than or equal to the original size.
| new_sizeof_segment | The new size of our segment (in bytes). |
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 424 of file SequentialParallelMng.cc.
References ARCANE_FATAL.
|
inlineoverridevirtual |
Method allowing the retrieval of a view of its segment.
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 408 of file SequentialParallelMng.cc.
References Arcane::Span< T, Extent >::subSpan().
|
inlineoverridevirtual |
Method allowing the retrieval of a view of the segment of another subdomain of the node.
| rank | The rank of the subdomain. |
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 412 of file SequentialParallelMng.cc.
References ARCANE_FATAL, and Arcane::Span< T, Extent >::subSpan().
|
inlineoverridevirtual |
Method allowing the retrieval of a view of its segment.
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 392 of file SequentialParallelMng.cc.
References Arcane::Span< T, Extent >::subSpan().
|
inlineoverridevirtual |
Method allowing the retrieval of a view of the segment of another subdomain of the node.
| rank | The rank of the subdomain. |
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 396 of file SequentialParallelMng.cc.
References ARCANE_FATAL, and Arcane::Span< T, Extent >::subSpan().
|
inlineoverridevirtual |
Method allowing the retrieval of the size of an element in the window.
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 387 of file SequentialParallelMng.cc.
|
inlineoverridevirtual |
Method allowing the retrieval of a view of the entire window.
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 419 of file SequentialParallelMng.cc.
References Arcane::Span< T, Extent >::subSpan().
|
inlineoverridevirtual |
Method allowing the retrieval of a view of the entire window.
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 403 of file SequentialParallelMng.cc.
References Arcane::Span< T, Extent >::subSpan().
|
private |
Definition at line 442 of file SequentialParallelMng.cc.
|
private |
Definition at line 446 of file SequentialParallelMng.cc.
|
private |
Definition at line 445 of file SequentialParallelMng.cc.
|
private |
Definition at line 441 of file SequentialParallelMng.cc.
|
private |
Definition at line 444 of file SequentialParallelMng.cc.