Classes | |
struct | BufferInfo |
Fonctions membres publiques | |
OneBufferMeshMaterialSynchronizeBuffer (IMemoryAllocator *allocator) | |
Int32 | nbRank () const override |
Nombre de rangs. | |
void | setNbRank (Int32 nb_rank) override |
Positionne le nombre de rangs. Cela invalide les buffers d'envoi et de réception. | |
Span< Byte > | sendBuffer (Int32 index) override |
Buffer d'envoi pour le i-ème buffer. | |
void | setSendBufferSize (Int32 index, Int32 new_size) override |
Positionne le nombre d'éléments pour le i-ème buffer d'envoi. | |
Span< Byte > | receiveBuffer (Int32 index) override |
Buffer d'envoi pour le i-\ème buffer. | |
void | setReceiveBufferSize (Int32 index, Int32 new_size) override |
Positionne le nombre d'éléments pour le i-ème buffer de réception. | |
void | allocate () override |
Alloue la mémoire pour les buffers. | |
Int64 | totalSize () const override |
Taille totale allouée pour les buffers. | |
Attributs publics | |
Int32 | m_nb_rank = 0 |
UniqueArray< BufferInfo > | m_buffer_infos |
UniqueArray< Byte > | m_buffer |
Définition à la ligne 108 du fichier MeshMaterialSynchronizeBuffer.cc.
|
inlineexplicit |
Définition à la ligne 140 du fichier MeshMaterialSynchronizeBuffer.cc.
|
inlineoverridevirtual |
Alloue la mémoire pour les buffers.
Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.
Définition à la ligne 168 du fichier MeshMaterialSynchronizeBuffer.cc.
Références Arccore::Array< T >::resize().
|
inlineoverridevirtual |
Nombre de rangs.
Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.
Définition à la ligne 144 du fichier MeshMaterialSynchronizeBuffer.cc.
|
inlineoverridevirtual |
Buffer d'envoi pour le i-\ème buffer.
Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.
Définition à la ligne 160 du fichier MeshMaterialSynchronizeBuffer.cc.
|
inlineoverridevirtual |
Buffer d'envoi pour le i-ème buffer.
Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.
Définition à la ligne 152 du fichier MeshMaterialSynchronizeBuffer.cc.
|
inlineoverridevirtual |
Positionne le nombre de rangs. Cela invalide les buffers d'envoi et de réception.
Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.
Définition à la ligne 145 du fichier MeshMaterialSynchronizeBuffer.cc.
|
inlineoverridevirtual |
Positionne le nombre d'éléments pour le i-ème buffer de réception.
Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.
Définition à la ligne 164 du fichier MeshMaterialSynchronizeBuffer.cc.
|
inlineoverridevirtual |
Positionne le nombre d'éléments pour le i-ème buffer d'envoi.
Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.
Définition à la ligne 156 du fichier MeshMaterialSynchronizeBuffer.cc.
|
inlineoverridevirtual |
Taille totale allouée pour les buffers.
Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.
Définition à la ligne 186 du fichier MeshMaterialSynchronizeBuffer.cc.
Références Arccore::AbstractArray< T >::largeSize().
UniqueArray<Byte> Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::m_buffer |
Définition à la ligne 192 du fichier MeshMaterialSynchronizeBuffer.cc.
UniqueArray<BufferInfo> Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::m_buffer_infos |
Définition à la ligne 191 du fichier MeshMaterialSynchronizeBuffer.cc.
Int32 Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::m_nb_rank = 0 |
Définition à la ligne 190 du fichier MeshMaterialSynchronizeBuffer.cc.