Public Member Functions | |
| HybridContigMachineShMemWinBaseInternal (Int32 my_rank_mpi, Int32 my_rank_local_proc, Int32 nb_rank_local_proc, ConstArrayView< Int32 > ranks, Int32 sizeof_type, Ref< IContigMachineShMemWinBaseInternal > nb_elem, Ref< IContigMachineShMemWinBaseInternal > sum_nb_elem, Ref< IContigMachineShMemWinBaseInternal > mpi_window, IThreadBarrier *barrier) | |
| 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 (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 (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 (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. | |
Definition at line 33 of file HybridContigMachineShMemWinBaseInternal.h.
| Arcane::MessagePassing::HybridContigMachineShMemWinBaseInternal::HybridContigMachineShMemWinBaseInternal | ( | Int32 | my_rank_mpi, |
| Int32 | my_rank_local_proc, | ||
| Int32 | nb_rank_local_proc, | ||
| ConstArrayView< Int32 > | ranks, | ||
| Int32 | sizeof_type, | ||
| Ref< IContigMachineShMemWinBaseInternal > | nb_elem, | ||
| Ref< IContigMachineShMemWinBaseInternal > | sum_nb_elem, | ||
| Ref< IContigMachineShMemWinBaseInternal > | mpi_window, | ||
| IThreadBarrier * | barrier ) |
Definition at line 31 of file HybridContigMachineShMemWinBaseInternal.cc.
|
overridevirtual |
Method allowing waiting until all processes/threads of the node call this method to continue execution.
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 187 of file HybridContigMachineShMemWinBaseInternal.cc.
|
overridevirtual |
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 178 of file HybridContigMachineShMemWinBaseInternal.cc.
|
overridevirtual |
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 157 of file HybridContigMachineShMemWinBaseInternal.cc.
|
overridevirtual |
Method allowing the retrieval of a view of its segment.
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 108 of file HybridContigMachineShMemWinBaseInternal.cc.
References Arcane::Span< T, Extent >::subSpan().
|
overridevirtual |
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 121 of file HybridContigMachineShMemWinBaseInternal.cc.
References Arcane::asSpan(), and Arcane::Span< T, Extent >::subSpan().
|
overridevirtual |
Method allowing the retrieval of a view of its segment.
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 59 of file HybridContigMachineShMemWinBaseInternal.cc.
References Arcane::Span< T, Extent >::subSpan().
|
overridevirtual |
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 72 of file HybridContigMachineShMemWinBaseInternal.cc.
References Arcane::asSpan(), and Arcane::Span< T, Extent >::subSpan().
|
overridevirtual |
Method allowing the retrieval of the size of an element in the window.
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 50 of file HybridContigMachineShMemWinBaseInternal.cc.
|
overridevirtual |
Method allowing the retrieval of a view of the entire window.
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 148 of file HybridContigMachineShMemWinBaseInternal.cc.
|
overridevirtual |
Method allowing the retrieval of a view of the entire window.
Implements Arcane::MessagePassing::IContigMachineShMemWinBaseInternal.
Definition at line 99 of file HybridContigMachineShMemWinBaseInternal.cc.
|
private |
Definition at line 65 of file HybridContigMachineShMemWinBaseInternal.h.
|
private |
Definition at line 67 of file HybridContigMachineShMemWinBaseInternal.h.
|
private |
Definition at line 62 of file HybridContigMachineShMemWinBaseInternal.h.
|
private |
Definition at line 64 of file HybridContigMachineShMemWinBaseInternal.h.
|
private |
Definition at line 63 of file HybridContigMachineShMemWinBaseInternal.h.
|
private |
Definition at line 68 of file HybridContigMachineShMemWinBaseInternal.h.
|
private |
Definition at line 70 of file HybridContigMachineShMemWinBaseInternal.h.
|
private |
Definition at line 66 of file HybridContigMachineShMemWinBaseInternal.h.
|
private |
Definition at line 69 of file HybridContigMachineShMemWinBaseInternal.h.
|
private |
Definition at line 71 of file HybridContigMachineShMemWinBaseInternal.h.
|
private |
Definition at line 72 of file HybridContigMachineShMemWinBaseInternal.h.