Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer
+ Graphe d'héritage de Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer:
+ Graphe de collaboration de Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer:

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< BytesendBuffer (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< BytereceiveBuffer (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< BufferInfom_buffer_infos
 

Description détaillée

Définition à la ligne 29 du fichier MeshMaterialSynchronizeBuffer.cc.

Documentation des constructeurs et destructeur

◆ MultiBufferMeshMaterialSynchronizeBuffer()

Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::MultiBufferMeshMaterialSynchronizeBuffer ( IMemoryAllocator allocator)
inlineexplicit

Définition à la ligne 57 du fichier MeshMaterialSynchronizeBuffer.cc.

Documentation des fonctions membres

◆ allocate()

void Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::allocate ( )
inlineoverridevirtual

Alloue la mémoire pour les buffers.

Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Définition à la ligne 86 du fichier MeshMaterialSynchronizeBuffer.cc.

◆ nbRank()

Int32 Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::nbRank ( ) const
inlineoverridevirtual

Nombre de rangs.

Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Définition à la ligne 62 du fichier MeshMaterialSynchronizeBuffer.cc.

◆ receiveBuffer()

Span< Byte > Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::receiveBuffer ( Int32  i)
inlineoverridevirtual

Buffer d'envoi pour le i-\ème buffer.

Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Définition à la ligne 78 du fichier MeshMaterialSynchronizeBuffer.cc.

◆ sendBuffer()

Span< Byte > Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::sendBuffer ( Int32  i)
inlineoverridevirtual

Buffer d'envoi pour le i-ème buffer.

Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Définition à la ligne 70 du fichier MeshMaterialSynchronizeBuffer.cc.

◆ setNbRank()

void Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::setNbRank ( Int32  nb_rank)
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.

◆ setReceiveBufferSize()

void Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::setReceiveBufferSize ( Int32  i,
Int32  new_size 
)
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.

◆ setSendBufferSize()

void Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::setSendBufferSize ( Int32  i,
Int32  new_size 
)
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.

◆ totalSize()

Int64 Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::totalSize ( ) const
inlineoverridevirtual

Taille totale allouée pour les buffers.

Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Définition à la ligne 95 du fichier MeshMaterialSynchronizeBuffer.cc.

Documentation des données membres

◆ m_buffer_infos

UniqueArray<BufferInfo> Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::m_buffer_infos

Définition à la ligne 102 du fichier MeshMaterialSynchronizeBuffer.cc.

◆ m_default_buffer_info

BufferInfo Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::m_default_buffer_info

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

◆ m_nb_rank

Int32 Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::m_nb_rank = 0

Définition à la ligne 99 du fichier MeshMaterialSynchronizeBuffer.cc.

◆ m_total_size

Int64 Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::m_total_size = 0

Définition à la ligne 100 du fichier MeshMaterialSynchronizeBuffer.cc.


La documentation de cette classe a été générée à partir du fichier suivant :