12#ifndef ARCANE_CORE_IPARALLELSUPERMNG_H
13#define ARCANE_CORE_IPARALLELSUPERMNG_H
File containing declarations concerning the message passing model.
Declarations of types used in Arcane.
Interface of the parallelism manager for a subdomain.
virtual void broadcast(ByteArrayView send_buf, Integer process_id)=0
Sends an array of values to all processes This operation synchronizes the value array send_buf across...
virtual void tryAbort()=0
Attempts to abort.
virtual ~IParallelSuperMng()
Frees resources.
virtual IThreadMng * threadMng() const =0
Thread manager.
virtual bool isMasterIO() const =0
Returns true if the instance is a master I/O manager.
virtual Int32 traceRank() const =0
Rank of this instance for traces.
virtual Int32 commRank() const =0
Returns the process number (between 0 and nbProcess()-1).
virtual void barrier()=0
Parallelism manager for all allocated resources.
virtual Parallel::Communicator communicator() const =0
MPI communicator associated with this manager.
virtual bool isParallel() const =0
Returns true if the execution is parallel.
virtual void * getMPICommunicator()=0
Address of the MPI communicator associated with this manager.
virtual IApplication * application() const =0
Returns the main manager.
virtual Int32 nbLocalSubDomain()=0
Number of subdomains to create locally.
virtual void initialize()=0
Initializes the instance.
virtual Int32 masterIORank() const =0
Rank of the instance managing input/output (for which isMasterIO() is true).
virtual void build()=0
Constructs the instance members.
virtual Int32 commSize() const =0
Returns the total number of processes used.
Interface of a thread manager.
Communicator for message exchange.
Reference to an instance.
eReduceType
Supported reduction types.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
ArrayView< Int64 > Int64ArrayView
C equivalent of a 1D array of 64-bit integers.
ArrayView< Byte > ByteArrayView
C equivalent of a 1D array of characters.
Int32 Integer
Type representing an integer.
ArrayView< Int32 > Int32ArrayView
C equivalent of a 1D array of 32-bit integers.
ArrayView< Real > RealArrayView
C equivalent of a 1D array of reals.
std::int32_t Int32
Signed integer type of 32 bits.