Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::MpiParallelNonBlockingCollectiveDispatchT< Type > Class Template Reference

MPI implementation of non-blocking collectives for the type Type. More...

#include <arcane/parallel/mpi/MpiParallelNonBlockingCollectiveDispatch.h>

Inheritance diagram for Arcane::MpiParallelNonBlockingCollectiveDispatchT< Type >:
Collaboration diagram for Arcane::MpiParallelNonBlockingCollectiveDispatchT< Type >:

Public Types

typedef Parallel::Request Request
typedef Parallel::eReduceType eReduceType
Public Types inherited from Arcane::IParallelNonBlockingCollectiveDispatchT< Type >
typedef Parallel::Request Request
typedef Parallel::eReduceType eReduceType

Public Member Functions

ARCANE_MPI_EXPORT MpiParallelNonBlockingCollectiveDispatchT (ITraceMng *tm, IParallelNonBlockingCollective *parallel_mng, MpiAdapter *adapter)
virtual ARCANE_MPI_EXPORT void finalize ()
virtual ARCANE_MPI_EXPORT Request broadcast (ArrayView< Type > send_buf, Integer sub_domain)
virtual ARCANE_MPI_EXPORT Request allGather (ConstArrayView< Type > send_buf, ArrayView< Type > recv_buf)
virtual ARCANE_MPI_EXPORT Request allGatherVariable (ConstArrayView< Type > send_buf, Array< Type > &recv_buf)
virtual ARCANE_MPI_EXPORT Request gather (ConstArrayView< Type > send_buf, ArrayView< Type > recv_buf, Integer rank)
virtual ARCANE_MPI_EXPORT Request gatherVariable (ConstArrayView< Type > send_buf, Array< Type > &recv_buf, Integer rank)
virtual ARCANE_MPI_EXPORT Request scatterVariable (ConstArrayView< Type > send_buf, ArrayView< Type > recv_buf, Integer root)
virtual ARCANE_MPI_EXPORT Request allToAll (ConstArrayView< Type > send_buf, ArrayView< Type > recv_buf, Integer count)
virtual ARCANE_MPI_EXPORT Request allToAllVariable (ConstArrayView< Type > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< Type > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)
virtual ARCANE_MPI_EXPORT Request allReduce (eReduceType op, ConstArrayView< Type > send_buf, ArrayView< Type > recv_buf)
Public Member Functions inherited from Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Constructs an accessor via the trace manager m.
 TraceAccessor (const TraceAccessor &rhs)
 Copy constructor.
TraceAccessoroperator= (const TraceAccessor &rhs)
 Copy assignment operator.
virtual ~TraceAccessor ()
 Frees resources.
ITraceMngtraceMng () const
 Trace manager.
TraceMessage info () const
 Flow for an information message.
TraceMessage pinfo () const
 Flow for a parallel information message.
TraceMessage info (char category) const
 Flow for an information message of a given category.
TraceMessage pinfo (char category) const
 Flow for a parallel information message of a given category.
TraceMessage info (bool v) const
 Flow for an information message.
TraceMessage warning () const
 Flow for a warning message.
TraceMessage pwarning () const
TraceMessage error () const
 Flow for an error message.
TraceMessage perror () const
TraceMessage log () const
 Flow for a log message.
TraceMessage plog () const
 Flow for a log message.
TraceMessage logdate () const
 Flow for a log message preceded by the date.
TraceMessage fatal () const
 Flow for a fatal error message.
TraceMessage pfatal () const
 Flow for a parallel fatal error message.
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flow for a debug message.
Trace::eDebugLevel configDbgLevel () const
 Debug level of the configuration file.
TraceMessage info (Int32 verbose_level) const
 Flow for an information message of a given level.
TraceMessage linfo () const
 Flow for an information message with the local information level of this instance.
TraceMessage linfo (Int32 relative_level) const
 Flow for an information message with the local information level of this instance.
void fatalMessage (const StandaloneTraceMessage &o) const

Private Attributes

IParallelMngm_parallel_mng
MpiAdapterm_adapter
MpiDatatypem_datatype

Additional Inherited Members

Protected Member Functions inherited from Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
Int32 _localVerboseLevel () const

Detailed Description

template<class Type>
class Arcane::MpiParallelNonBlockingCollectiveDispatchT< Type >

MPI implementation of non-blocking collectives for the type Type.

Definition at line 42 of file MpiParallelNonBlockingCollectiveDispatch.h.

Member Typedef Documentation

◆ eReduceType

◆ Request

Constructor & Destructor Documentation

◆ MpiParallelNonBlockingCollectiveDispatchT()

template<class Type>
Arcane::MpiParallelNonBlockingCollectiveDispatchT< Type >::MpiParallelNonBlockingCollectiveDispatchT ( ITraceMng * tm,
IParallelNonBlockingCollective * parallel_mng,
MpiAdapter * adapter )

Definition at line 42 of file MpiParallelNonBlockingCollectiveDispatch.cc.

◆ ~MpiParallelNonBlockingCollectiveDispatchT()

template<class Type>
Arcane::MpiParallelNonBlockingCollectiveDispatchT< Type >::~MpiParallelNonBlockingCollectiveDispatchT ( )
virtual

Definition at line 66 of file MpiParallelNonBlockingCollectiveDispatch.cc.

Member Function Documentation

◆ allGather()

◆ allGatherVariable()

◆ allReduce()

◆ allToAll()

◆ allToAllVariable()

◆ broadcast()

◆ finalize()

◆ gather()

◆ gatherVariable()

◆ scatterVariable()

Member Data Documentation

◆ m_adapter

Definition at line 74 of file MpiParallelNonBlockingCollectiveDispatch.h.

◆ m_datatype

Definition at line 75 of file MpiParallelNonBlockingCollectiveDispatch.h.

◆ m_parallel_mng

template<class Type>
IParallelMng* Arcane::MpiParallelNonBlockingCollectiveDispatchT< Type >::m_parallel_mng
private

Definition at line 73 of file MpiParallelNonBlockingCollectiveDispatch.h.


The documentation for this class was generated from the following files: