|
| MpiMachineMemoryWindowBaseInternal (Int64 sizeof_segment, Int32 sizeof_type, const MPI_Comm &comm_machine, Int32 comm_machine_rank, Int32 comm_machine_size, ConstArrayView< Int32 > machine_ranks) |
|
Int32 | sizeofOneElem () const override |
| Méthode permettant d'obtenir la taille d'un élement de la fenêtre.
|
|
Span< std::byte > | segmentView () override |
| Méthode permettant d'obtenir une vue sur son segment.
|
|
Span< std::byte > | segmentView (Int32 rank) override |
| Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud.
|
|
Span< std::byte > | windowView () override |
| Méthode permettant d'obtenir une vue sur toute la fenêtre.
|
|
Span< const std::byte > | segmentConstView () const override |
| Méthode permettant d'obtenir une vue sur son segment.
|
|
Span< const std::byte > | segmentConstView (Int32 rank) const override |
| Méthode permettant d'obtenir une vue sur le segment d'un autre sous-domaine du noeud.
|
|
Span< const std::byte > | windowConstView () const override |
| Méthode permettant d'obtenir une vue sur toute la fenêtre.
|
|
void | resizeSegment (Int64 new_sizeof_segment) override |
| Méthode permettant de redimensionner les segments de la fenêtre.
|
|
ConstArrayView< Int32 > | machineRanks () const override |
| Méthode permettant d'obtenir les rangs qui possèdent un segment dans la fenêtre.
|
|
void | barrier () const override |
| Méthode permettant d'attendre que tous les processus/threads du noeud appellent cette méthode pour continuer l'exécution.
|
|
◆ MpiMachineMemoryWindowBaseInternal()
Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::MpiMachineMemoryWindowBaseInternal |
( |
Int64 | sizeof_segment, |
|
|
Int32 | sizeof_type, |
|
|
const MPI_Comm & | comm_machine, |
|
|
Int32 | comm_machine_rank, |
|
|
Int32 | comm_machine_size, |
|
|
ConstArrayView< Int32 > | machine_ranks ) |
|
explicit |
◆ ~MpiMachineMemoryWindowBaseInternal()
Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::~MpiMachineMemoryWindowBaseInternal |
( |
| ) |
|
|
override |
◆ barrier()
void Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::barrier |
( |
| ) |
const |
|
overridevirtual |
◆ machineRanks()
ConstArrayView< Int32 > Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::machineRanks |
( |
| ) |
const |
|
overridevirtual |
◆ resizeSegment()
void Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::resizeSegment |
( |
Int64 | new_sizeof_segment | ) |
|
|
overridevirtual |
◆ segmentConstView() [1/2]
Span< const std::byte > Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::segmentConstView |
( |
| ) |
const |
|
overridevirtual |
◆ segmentConstView() [2/2]
Span< const std::byte > Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::segmentConstView |
( |
Int32 | rank | ) |
const |
|
overridevirtual |
◆ segmentView() [1/2]
Span< std::byte > Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::segmentView |
( |
| ) |
|
|
overridevirtual |
◆ segmentView() [2/2]
Span< std::byte > Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::segmentView |
( |
Int32 | rank | ) |
|
|
overridevirtual |
◆ sizeofOneElem()
Int32 Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::sizeofOneElem |
( |
| ) |
const |
|
overridevirtual |
◆ windowConstView()
Span< const std::byte > Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::windowConstView |
( |
| ) |
const |
|
overridevirtual |
◆ windowView()
Span< std::byte > Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::windowView |
( |
| ) |
|
|
overridevirtual |
◆ m_actual_sizeof_win
Int64 Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_actual_sizeof_win = 0 |
|
private |
◆ m_comm_machine
MPI_Comm Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_comm_machine |
|
private |
◆ m_comm_machine_rank
Int32 Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_comm_machine_rank = 0 |
|
private |
◆ m_comm_machine_size
Int32 Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_comm_machine_size = 0 |
|
private |
◆ m_machine_ranks
ConstArrayView<Int32> Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_machine_ranks |
|
private |
◆ m_max_sizeof_win
Int64 Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_max_sizeof_win = 0 |
|
private |
◆ m_sizeof_segments_span
SmallSpan<Int64> Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_sizeof_segments_span |
|
private |
◆ m_sizeof_type
Int32 Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_sizeof_type = 0 |
|
private |
◆ m_sum_sizeof_segments_span
SmallSpan<Int64> Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_sum_sizeof_segments_span |
|
private |
◆ m_win
MPI_Win Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_win |
|
private |
◆ m_win_sizeof_segments
MPI_Win Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_win_sizeof_segments |
|
private |
◆ m_win_sum_sizeof_segments
MPI_Win Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_win_sum_sizeof_segments |
|
private |
◆ m_window_span
Span<std::byte> Arcane::MessagePassing::Mpi::MpiMachineMemoryWindowBaseInternal::m_window_span |
|
private |
La documentation de cette classe a été générée à partir des fichiers suivants :