Buffer pour un élément de la synchronisation (envoi, réception ou comparaison) Plus de détails...
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().
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().
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().
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.
|
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().