13#ifndef ARCCORE_MESSAGEPASSINGMPI_INTERNAL_MPIMACHINESHMEMWINBASEINTERNALCREATOR_H
14#define ARCCORE_MESSAGEPASSINGMPI_INTERNAL_MPIMACHINESHMEMWINBASEINTERNALCREATOR_H
18#include "arccore/collections/Array.h"
19#include "arccore/message_passing/internal/IContigMachineShMemWinBaseInternal.h"
21#include "arccore/message_passing_mpi/MessagePassingMpiGlobal.h"
26namespace Arcane::MessagePassing::Mpi
39class ARCCORE_MESSAGEPASSINGMPI_EXPORT MpiMachineShMemWinBaseInternalCreator
43 explicit MpiMachineShMemWinBaseInternalCreator(
const MPI_Comm& comm_machine,
Int32 comm_machine_rank,
Int32 comm_machine_size,
const MPI_Comm& comm_world,
Int32 comm_world_size);
45 ~MpiMachineShMemWinBaseInternalCreator() =
default;
54 void machineBarrier()
const;
58 MPI_Comm m_comm_machine;
59 Int32 m_comm_machine_rank = 0;
60 Int32 m_comm_machine_size = 0;
Constant view of an array of type T.
Class based on MpiMachineShMemWinBaseInternal but capable of managing multiple segments per process.
View of an array of elements of type T.
1D data vector with value semantics (STL style).
std::int64_t Int64
Signed integer type of 64 bits.
std::int32_t Int32
Signed integer type of 32 bits.