Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer Class Reference
Inheritance diagram for Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer:
Collaboration diagram for Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer:

Classes

struct  BufferInfo

Public Member Functions

 MultiBufferMeshMaterialSynchronizeBuffer (IMemoryAllocator *allocator)
Int32 nbRank () const override
 Number of ranks.
void setNbRank (Int32 nb_rank) override
 Sets the number of ranks. This invalidates the send and receive buffers.
Span< BytesendBuffer (Int32 index) override
 Send buffer for the i-th buffer.
void setSendBufferSize (Int32 index, Int32 new_size) override
 Sets the number of elements for the i-th send buffer.
Span< BytereceiveBuffer (Int32 index) override
 Send buffer for the i-th buffer.
void setReceiveBufferSize (Int32 index, Int32 new_size) override
 Sets the number of elements for the i-th receive buffer.
void allocate () override
 Allocates memory for the buffers.
Int64 totalSize () const override
 Total size allocated for the buffers.

Public Attributes

Int32 m_nb_rank = 0
Int64 m_total_size = 0
BufferInfo m_default_buffer_info
UniqueArray< BufferInfom_buffer_infos

Detailed Description

Definition at line 29 of file MeshMaterialSynchronizeBuffer.cc.

Constructor & Destructor Documentation

◆ MultiBufferMeshMaterialSynchronizeBuffer()

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

Definition at line 57 of file MeshMaterialSynchronizeBuffer.cc.

Member Function Documentation

◆ allocate()

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

Allocates memory for the buffers.

Implements Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Definition at line 86 of file MeshMaterialSynchronizeBuffer.cc.

◆ nbRank()

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

Number of ranks.

Implements Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Definition at line 62 of file MeshMaterialSynchronizeBuffer.cc.

◆ receiveBuffer()

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

Send buffer for the i-th buffer.

Implements Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Definition at line 78 of file MeshMaterialSynchronizeBuffer.cc.

◆ sendBuffer()

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

Send buffer for the i-th buffer.

Implements Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Definition at line 70 of file MeshMaterialSynchronizeBuffer.cc.

◆ setNbRank()

void Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::setNbRank ( Int32 nb_rank)
inlineoverridevirtual

Sets the number of ranks. This invalidates the send and receive buffers.

Implements Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Definition at line 63 of file MeshMaterialSynchronizeBuffer.cc.

◆ setReceiveBufferSize()

void Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::setReceiveBufferSize ( Int32 i,
Int32 new_size )
inlineoverridevirtual

Sets the number of elements for the i-th receive buffer.

Implements Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Definition at line 82 of file MeshMaterialSynchronizeBuffer.cc.

◆ setSendBufferSize()

void Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::setSendBufferSize ( Int32 i,
Int32 new_size )
inlineoverridevirtual

Sets the number of elements for the i-th send buffer.

Implements Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Definition at line 74 of file MeshMaterialSynchronizeBuffer.cc.

◆ totalSize()

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

Total size allocated for the buffers.

Implements Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Definition at line 95 of file MeshMaterialSynchronizeBuffer.cc.

Member Data Documentation

◆ m_buffer_infos

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

Definition at line 102 of file MeshMaterialSynchronizeBuffer.cc.

◆ m_default_buffer_info

BufferInfo Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::m_default_buffer_info

Definition at line 101 of file MeshMaterialSynchronizeBuffer.cc.

◆ m_nb_rank

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

Definition at line 99 of file MeshMaterialSynchronizeBuffer.cc.

◆ m_total_size

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

Definition at line 100 of file MeshMaterialSynchronizeBuffer.cc.


The documentation for this class was generated from the following file: