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< Int32 > | localIds (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< Int64 > | m_displacements |
| Offset (en octet) dans globalBuffer() de chaque donnée. | |
| SmallArray< Int64 > | m_local_buffer_size |
| Taille (en octet) de chaque buffer local. | |
| ConstArrayView< Int32 > | m_datatype_sizes |
| Taille (en octet) du type de chaque donnée. | |
| Int64 | m_total_size = 0 |
| Taille total (en octet) du buffer. | |
| const DataSynchronizeBufferInfoList * | m_buffer_info = nullptr |
Buffer pour un élément de la synchronisation (envoi, réception ou comparaison)
Définition à la ligne 57 du fichier DataSynchronizeBuffer.h.
|
inline |
Définition à la ligne 85 du fichier DataSynchronizeBuffer.h.
| 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 :Déplacement dans globalBuffer() pour le index-ème rang.
Définition à la ligne 112 du fichier DataSynchronizeBuffer.cc.
Références m_displacements.
|
inline |
Buffer global.
Définition à la ligne 62 du fichier DataSynchronizeBuffer.h.
Références m_memory_view.
| 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.
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 :| 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 :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.
| 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.
| 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 :
|
inline |
Taille totale en octet du buffer global.
Définition à la ligne 80 du fichier DataSynchronizeBuffer.h.
Références m_total_size.
|
private |
Définition à la ligne 108 du fichier DataSynchronizeBuffer.h.
|
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().
|
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().
|
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().
|
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().
|
private |
Taille total (en octet) du buffer.
Définition à la ligne 107 du fichier DataSynchronizeBuffer.h.
Référencé par initialize(), et totalSize().