Classes | |
struct | BufferInfo |
Fonctions membres publiques | |
MultiBufferMeshMaterialSynchronizeBuffer (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 |
Int64 | m_total_size = 0 |
BufferInfo | m_default_buffer_info |
UniqueArray< BufferInfo > | m_buffer_infos |
Définition à la ligne 29 du fichier MeshMaterialSynchronizeBuffer.cc.
|
inlineexplicit |
Définition à la ligne 57 du fichier MeshMaterialSynchronizeBuffer.cc.
|
inlineoverridevirtual |
Alloue la mémoire pour les buffers.
Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.
Définition à la ligne 86 du fichier MeshMaterialSynchronizeBuffer.cc.
|
inlineoverridevirtual |
Nombre de rangs.
Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.
Définition à la ligne 62 du fichier MeshMaterialSynchronizeBuffer.cc.
|
inlineoverridevirtual |
Buffer d'envoi pour le i-\ème buffer.
Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.
Définition à la ligne 78 du fichier MeshMaterialSynchronizeBuffer.cc.
|
inlineoverridevirtual |
Buffer d'envoi pour le i-ème buffer.
Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.
Définition à la ligne 70 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 63 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 82 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 74 du fichier MeshMaterialSynchronizeBuffer.cc.
|
inlineoverridevirtual |
Taille totale allouée pour les buffers.
Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.
Définition à la ligne 95 du fichier MeshMaterialSynchronizeBuffer.cc.
UniqueArray<BufferInfo> Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::m_buffer_infos |
Définition à la ligne 102 du fichier MeshMaterialSynchronizeBuffer.cc.
BufferInfo Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::m_default_buffer_info |
Définition à la ligne 101 du fichier MeshMaterialSynchronizeBuffer.cc.
Int32 Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::m_nb_rank = 0 |
Définition à la ligne 99 du fichier MeshMaterialSynchronizeBuffer.cc.
Int64 Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::m_total_size = 0 |
Définition à la ligne 100 du fichier MeshMaterialSynchronizeBuffer.cc.