Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::DataSynchronizeBufferInfoList Class Reference

Information for sending (share) or receiving (ghost) messages. More...

#include <arcane/impl/DataSynchronizeInfo.h>

Collaboration diagram for Arcane::DataSynchronizeBufferInfoList:

Public Member Functions

Int32 nbRank () const
Int64 totalNbItem () const
 Total number of items.
Int64 bufferDisplacement (Int32 index) const
 Displacement in the buffer for rank index.
ConstArrayView< Int32localIds (Int32 index) const
 Local IDs of entities for rank index.
Int32 nbItem (Int32 index) const
 Number of entities for rank index.

Private Member Functions

 DataSynchronizeBufferInfoList (const DataSynchronizeInfo *sync_info, bool is_share)

Private Attributes

friend DataSynchronizeInfo
UniqueArray< Int64m_displacements_base
 Offsets in the global buffer for each rank.
Int64 m_total_nb_item = 0
const DataSynchronizeInfo * m_sync_info = nullptr
bool m_is_share = false
 If true, it is the send buffer, otherwise it is the receive buffer.

Detailed Description

Information for sending (share) or receiving (ghost) messages.

Definition at line 119 of file DataSynchronizeInfo.h.

Constructor & Destructor Documentation

◆ DataSynchronizeBufferInfoList()

Arcane::DataSynchronizeBufferInfoList::DataSynchronizeBufferInfoList ( const DataSynchronizeInfo * sync_info,
bool is_share )
inlineprivate

Definition at line 125 of file DataSynchronizeInfo.h.

Member Function Documentation

◆ bufferDisplacement()

Int64 Arcane::DataSynchronizeBufferInfoList::bufferDisplacement ( Int32 index) const
inline

Displacement in the buffer for rank index.

Definition at line 137 of file DataSynchronizeInfo.h.

References m_displacements_base.

◆ localIds()

ConstArrayView< Int32 > Arcane::DataSynchronizeBufferInfoList::localIds ( Int32 index) const

Local IDs of entities for rank index.

Definition at line 180 of file DataSynchronizeInfo.cc.

References Arcane::VariableSyncInfo::ghostIds(), m_is_share, and Arcane::VariableSyncInfo::shareIds().

Here is the call graph for this function:

◆ nbItem()

Int32 Arcane::DataSynchronizeBufferInfoList::nbItem ( Int32 index) const

Number of entities for rank index.

Definition at line 190 of file DataSynchronizeInfo.cc.

References m_is_share, Arcane::VariableSyncInfo::nbGhost(), and Arcane::VariableSyncInfo::nbShare().

Referenced by Arcane::VariableSynchronizerComputeList::_createList(), and Arcane::DataSynchronizeBufferBase::BufferInfo::initialize().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ nbRank()

Int32 Arcane::DataSynchronizeBufferInfoList::nbRank ( ) const
inline

Definition at line 133 of file DataSynchronizeInfo.h.

◆ totalNbItem()

Int64 Arcane::DataSynchronizeBufferInfoList::totalNbItem ( ) const
inline

Total number of items.

Definition at line 135 of file DataSynchronizeInfo.h.

Member Data Documentation

◆ DataSynchronizeInfo

friend Arcane::DataSynchronizeBufferInfoList::DataSynchronizeInfo
private

Definition at line 121 of file DataSynchronizeInfo.h.

◆ m_displacements_base

UniqueArray<Int64> Arcane::DataSynchronizeBufferInfoList::m_displacements_base
private

Offsets in the global buffer for each rank.

This array is filled by DataSynchronizeInfo::recompute().

Definition at line 150 of file DataSynchronizeInfo.h.

Referenced by bufferDisplacement(), and Arcane::DataSynchronizeInfo::recompute().

◆ m_is_share

bool Arcane::DataSynchronizeBufferInfoList::m_is_share = false
private

If true, it is the send buffer, otherwise it is the receive buffer.

Definition at line 154 of file DataSynchronizeInfo.h.

Referenced by localIds(), and nbItem().

◆ m_sync_info

const DataSynchronizeInfo* Arcane::DataSynchronizeBufferInfoList::m_sync_info = nullptr
private

Definition at line 152 of file DataSynchronizeInfo.h.

◆ m_total_nb_item

Int64 Arcane::DataSynchronizeBufferInfoList::m_total_nb_item = 0
private

Definition at line 151 of file DataSynchronizeInfo.h.


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