Arcane  v3.16.8.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::DataSynchronizeBufferBase::BufferInfo

Buffer pour un élément de la synchronisation (envoi, réception ou comparaison) Plus de détails...

+ Graphe de collaboration de Arcane::DataSynchronizeBufferBase::BufferInfo:

Fonctions membres publiques

MutableMemoryView globalBuffer () const
 Buffer global.
 
void setGlobalBuffer (MutableMemoryView v)
 Positionne le buffer global.
 
MutableMemoryView localBuffer (Int32 rank_index) const
 Buffer pour le index-ème rang.
 
MutableMemoryView dataLocalBuffer (Int32 rank_index, Int32 data_index) const
 Buffer pour le index-ème rang et la data_index-ème donnée.
 
Int64 displacement (Int32 rank_index) const
 Déplacement dans globalBuffer() pour le index-ème rang.
 
Int64 localBufferSize (Int32 rank_index) const
 Taille (en octet) du buffer local pour le rang rank_index.
 
Int64 totalSize () const
 Taille totale en octet du buffer global.
 
ConstArrayView< Int32localIds (Int32 index) const
 Numéros locaux des entités pour le rang index.
 
void checkValid () const
 
void initialize (ConstArrayView< Int32 > datatype_sizes, const DataSynchronizeBufferInfoList *buffer_info)
 Initialise les informations du buffer.
 

Attributs privés

MutableMemoryView m_memory_view
 Vue sur la zone mémoire du buffer.
 
UniqueArray2< Int64m_displacements
 Offset (en octet) dans globalBuffer() de chaque donnée.
 
SmallArray< Int64m_local_buffer_size
 Taille (en octet) de chaque buffer local.
 
ConstArrayView< Int32m_datatype_sizes
 Taille (en octet) du type de chaque donnée.
 
Int64 m_total_size = 0
 Taille total (en octet) du buffer.
 
const DataSynchronizeBufferInfoListm_buffer_info = nullptr
 

Description détaillée

Buffer pour un élément de la synchronisation (envoi, réception ou comparaison)

Définition à la ligne 57 du fichier DataSynchronizeBuffer.h.

Documentation des fonctions membres

◆ checkValid()

void Arcane::DataSynchronizeBufferBase::BufferInfo::checkValid ( ) const
inline

Définition à la ligne 85 du fichier DataSynchronizeBuffer.h.

◆ dataLocalBuffer()

MutableMemoryView Arcane::DataSynchronizeBufferBase::BufferInfo::dataLocalBuffer ( Int32 rank_index,
Int32 data_index ) const

Buffer pour le index-ème rang et la data_index-ème donnée.

Définition à la ligne 142 du fichier DataSynchronizeBuffer.cc.

Références m_datatype_sizes, m_displacements, m_memory_view, et Arcane::makeMutableMemoryView().

+ Voici le graphe d'appel pour cette fonction :

◆ displacement()

Int64 Arcane::DataSynchronizeBufferBase::BufferInfo::displacement ( Int32 rank_index) const

Déplacement dans globalBuffer() pour le index-ème rang.

Définition à la ligne 112 du fichier DataSynchronizeBuffer.cc.

Références m_displacements.

◆ globalBuffer()

MutableMemoryView Arcane::DataSynchronizeBufferBase::BufferInfo::globalBuffer ( ) const
inline

Buffer global.

Définition à la ligne 62 du fichier DataSynchronizeBuffer.h.

Références m_memory_view.

◆ initialize()

void Arcane::DataSynchronizeBufferBase::BufferInfo::initialize ( ConstArrayView< Int32 > datatype_sizes,
const DataSynchronizeBufferInfoList * buffer_info )

Initialise les informations du buffer.

Calcul l'offset de chaque donnée de chaque rang dans le buffer global.

Note
datatype_sizes est conservé sous forme de vue et ne doit donc pas être modifié et rester valide durant la synchronisation.

Définition à la ligne 170 du fichier DataSynchronizeBuffer.cc.

Références ARCANE_CHECK_POINTER, m_datatype_sizes, m_displacements, m_local_buffer_size, m_total_size, Arcane::DataSynchronizeBufferInfoList::nbItem(), et Arcane::ConstArrayView< T >::size().

+ Voici le graphe d'appel pour cette fonction :

◆ localBuffer()

MutableMemoryView Arcane::DataSynchronizeBufferBase::BufferInfo::localBuffer ( Int32 rank_index) const

Buffer pour le index-ème rang.

Définition à la ligne 130 du fichier DataSynchronizeBuffer.cc.

Références m_displacements, m_local_buffer_size, m_memory_view, et Arcane::makeMutableMemoryView().

+ Voici le graphe d'appel pour cette fonction :

◆ localBufferSize()

Int64 Arcane::DataSynchronizeBufferBase::BufferInfo::localBufferSize ( Int32 rank_index) const

Taille (en octet) du buffer local pour le rang rank_index.

Définition à la ligne 121 du fichier DataSynchronizeBuffer.cc.

Références m_local_buffer_size.

◆ localIds()

ConstArrayView< Int32 > Arcane::DataSynchronizeBufferBase::BufferInfo::localIds ( Int32 index) const

Numéros locaux des entités pour le rang index.

Définition à la ligne 154 du fichier DataSynchronizeBuffer.cc.

◆ setGlobalBuffer()

void Arcane::DataSynchronizeBufferBase::BufferInfo::setGlobalBuffer ( MutableMemoryView v)

Positionne le buffer global.

Définition à la ligne 101 du fichier DataSynchronizeBuffer.cc.

Références ARCANE_FATAL, Arcane::MutableMemoryView::datatypeSize(), et m_memory_view.

+ Voici le graphe d'appel pour cette fonction :

◆ totalSize()

Int64 Arcane::DataSynchronizeBufferBase::BufferInfo::totalSize ( ) const
inline

Taille totale en octet du buffer global.

Définition à la ligne 80 du fichier DataSynchronizeBuffer.h.

Références m_total_size.

Documentation des données membres

◆ m_buffer_info

const DataSynchronizeBufferInfoList* Arcane::DataSynchronizeBufferBase::BufferInfo::m_buffer_info = nullptr
private

Définition à la ligne 108 du fichier DataSynchronizeBuffer.h.

◆ m_datatype_sizes

ConstArrayView<Int32> Arcane::DataSynchronizeBufferBase::BufferInfo::m_datatype_sizes
private

Taille (en octet) du type de chaque donnée.

Définition à la ligne 105 du fichier DataSynchronizeBuffer.h.

Référencé par dataLocalBuffer(), et initialize().

◆ m_displacements

UniqueArray2<Int64> Arcane::DataSynchronizeBufferBase::BufferInfo::m_displacements
private

Offset (en octet) dans globalBuffer() de chaque donnée.

Définition à la ligne 101 du fichier DataSynchronizeBuffer.h.

Référencé par dataLocalBuffer(), displacement(), initialize(), et localBuffer().

◆ m_local_buffer_size

SmallArray<Int64> Arcane::DataSynchronizeBufferBase::BufferInfo::m_local_buffer_size
private

Taille (en octet) de chaque buffer local.

Définition à la ligne 103 du fichier DataSynchronizeBuffer.h.

Référencé par initialize(), localBuffer(), et localBufferSize().

◆ m_memory_view

MutableMemoryView Arcane::DataSynchronizeBufferBase::BufferInfo::m_memory_view
private

Vue sur la zone mémoire du buffer.

Cette variable n'est valide qu'après allocation de tous les buffers.

Définition à la ligne 99 du fichier DataSynchronizeBuffer.h.

Référencé par dataLocalBuffer(), globalBuffer(), localBuffer(), et setGlobalBuffer().

◆ m_total_size

Int64 Arcane::DataSynchronizeBufferBase::BufferInfo::m_total_size = 0
private

Taille total (en octet) du buffer.

Définition à la ligne 107 du fichier DataSynchronizeBuffer.h.

Référencé par initialize(), et totalSize().


La documentation de cette classe a été générée à partir des fichiers suivants :