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 361 of file SequentialParallelMng.cc.
|
inline |
Definition at line 366 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 427 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 422 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 414 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 398 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 402 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 382 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 386 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 377 of file SequentialParallelMng.cc.
|
inlineoverridevirtual |
Method allowing the retrieval of a view of the entire window.
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 409 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 393 of file SequentialParallelMng.cc.
References Arcane::Span< T, Extent >::subSpan().
|
private |
Definition at line 432 of file SequentialParallelMng.cc.
|
private |
Definition at line 436 of file SequentialParallelMng.cc.
|
private |
Definition at line 435 of file SequentialParallelMng.cc.
|
private |
Definition at line 431 of file SequentialParallelMng.cc.
|
private |
Definition at line 434 of file SequentialParallelMng.cc.