Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::MpiAdapter::RequestSet Class Reference
Inheritance diagram for Arcane::MpiAdapter::RequestSet:
Collaboration diagram for Arcane::MpiAdapter::RequestSet:

Classes

struct  RequestInfo

Public Types

typedef std::map< MPI_Request, RequestInfo >::iterator Iterator

Public Member Functions

 RequestSet (ITraceMng *tm)
void addRequest (MPI_Request request)
void addRequest (MPI_Request request, const TraceInfo &ti)
void removeRequest (MPI_Request request)
void removeRequest (Iterator request_iter)
Iterator findRequest (MPI_Request request)
 Checks that the request is in the list.
void _checkFatalInRequest ()
Int64 nbRequest () const
Int64 totalAddedRequest () const
void printRequests () const
void setEmptyRequests (MPI_Request r1, MPI_Request r2)
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

Public Attributes

bool m_request_error_is_fatal = false
bool m_is_report_error_in_request = true
bool m_trace_mpirequest = false
bool m_no_check_request = true
 True if requests are not checked.

Private Member Functions

void _addRequest (MPI_Request request, const TraceInfo &trace_info)
void _removeRequest (MPI_Request request)
bool _isEmptyRequest (MPI_Request r) const

Private Attributes

std::map< MPI_Request, RequestInfom_allocated_requests
bool m_use_trace_full_stack = false
MPI_Request m_empty_request1 = MPI_REQUEST_NULL
MPI_Request m_empty_request2 = MPI_REQUEST_NULL
Int64 m_total_added_request = 0
Ref< ITraceMngm_trace_mng_ref

Additional Inherited Members

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

Detailed Description

Definition at line 49 of file MpiAdapter.cc.

Member Typedef Documentation

◆ Iterator

typedef std::map<MPI_Request,RequestInfo>::iterator Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::Iterator

Definition at line 62 of file MpiAdapter.cc.

Constructor & Destructor Documentation

◆ RequestSet()

Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::RequestSet ( ITraceMng * tm)
inlineexplicit

Definition at line 66 of file MpiAdapter.cc.

Member Function Documentation

◆ _addRequest()

void Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::_addRequest ( MPI_Request request,
const TraceInfo & trace_info )
inlineprivate
Warning
This function must be called with the mpi_lock lock active.

Definition at line 145 of file MpiAdapter.cc.

◆ _checkFatalInRequest()

void Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::_checkFatalInRequest ( )
inline

Definition at line 203 of file MpiAdapter.cc.

◆ _isEmptyRequest()

bool Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::_isEmptyRequest ( MPI_Request r) const
inlineprivate

Definition at line 243 of file MpiAdapter.cc.

◆ _removeRequest()

Warning
This function must be called with the mpi_lock lock active.

Definition at line 177 of file MpiAdapter.cc.

◆ addRequest() [1/2]

void Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::addRequest ( MPI_Request request)
inline

Definition at line 84 of file MpiAdapter.cc.

◆ addRequest() [2/2]

void Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::addRequest ( MPI_Request request,
const TraceInfo & ti )
inline

Definition at line 92 of file MpiAdapter.cc.

◆ findRequest()

Checks that the request is in the list.

Definition at line 122 of file MpiAdapter.cc.

◆ nbRequest()

Int64 Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::nbRequest ( ) const
inline

Definition at line 208 of file MpiAdapter.cc.

◆ printRequests()

void Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::printRequests ( ) const
inline

Definition at line 210 of file MpiAdapter.cc.

◆ removeRequest() [1/2]

void Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::removeRequest ( Iterator request_iter)
inline

Definition at line 108 of file MpiAdapter.cc.

◆ removeRequest() [2/2]

void Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::removeRequest ( MPI_Request request)
inline

Definition at line 100 of file MpiAdapter.cc.

◆ setEmptyRequests()

void Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::setEmptyRequests ( MPI_Request r1,
MPI_Request r2 )
inline

Definition at line 218 of file MpiAdapter.cc.

◆ totalAddedRequest()

Int64 Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::totalAddedRequest ( ) const
inline

Definition at line 209 of file MpiAdapter.cc.

Member Data Documentation

◆ m_allocated_requests

std::map<MPI_Request, RequestInfo> Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::m_allocated_requests
private

Definition at line 234 of file MpiAdapter.cc.

◆ m_empty_request1

MPI_Request Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::m_empty_request1 = MPI_REQUEST_NULL
private

Definition at line 236 of file MpiAdapter.cc.

◆ m_empty_request2

MPI_Request Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::m_empty_request2 = MPI_REQUEST_NULL
private

Definition at line 237 of file MpiAdapter.cc.

◆ m_is_report_error_in_request

bool Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::m_is_report_error_in_request = true

Definition at line 227 of file MpiAdapter.cc.

◆ m_no_check_request

True if requests are not checked.

Definition at line 230 of file MpiAdapter.cc.

◆ m_request_error_is_fatal

bool Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::m_request_error_is_fatal = false

Definition at line 226 of file MpiAdapter.cc.

◆ m_total_added_request

Int64 Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::m_total_added_request = 0
private

Definition at line 238 of file MpiAdapter.cc.

◆ m_trace_mng_ref

Ref<ITraceMng> Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::m_trace_mng_ref
private

Definition at line 239 of file MpiAdapter.cc.

◆ m_trace_mpirequest

bool Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::m_trace_mpirequest = false

Definition at line 228 of file MpiAdapter.cc.

◆ m_use_trace_full_stack

bool Arcane::MessagePassing::Mpi::MpiAdapter::RequestSet::m_use_trace_full_stack = false
private

Definition at line 235 of file MpiAdapter.cc.


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