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

Classes

struct  BufferInfo

Public Member Functions

 OneBufferMeshMaterialSynchronizeBuffer (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
UniqueArray< BufferInfom_buffer_infos
UniqueArray< Bytem_buffer

Detailed Description

Definition at line 108 of file MeshMaterialSynchronizeBuffer.cc.

Constructor & Destructor Documentation

◆ OneBufferMeshMaterialSynchronizeBuffer()

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

Definition at line 140 of file MeshMaterialSynchronizeBuffer.cc.

Member Function Documentation

◆ allocate()

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

Allocates memory for the buffers.

Implements Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Definition at line 170 of file MeshMaterialSynchronizeBuffer.cc.

◆ nbRank()

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

Number of ranks.

Implements Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Definition at line 146 of file MeshMaterialSynchronizeBuffer.cc.

◆ receiveBuffer()

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

Send buffer for the i-th buffer.

Implements Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Definition at line 162 of file MeshMaterialSynchronizeBuffer.cc.

◆ sendBuffer()

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

Send buffer for the i-th buffer.

Implements Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Definition at line 154 of file MeshMaterialSynchronizeBuffer.cc.

◆ setNbRank()

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

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

Implements Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Definition at line 147 of file MeshMaterialSynchronizeBuffer.cc.

◆ setReceiveBufferSize()

void Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::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 166 of file MeshMaterialSynchronizeBuffer.cc.

◆ setSendBufferSize()

void Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::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 158 of file MeshMaterialSynchronizeBuffer.cc.

◆ totalSize()

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

Total size allocated for the buffers.

Implements Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Definition at line 188 of file MeshMaterialSynchronizeBuffer.cc.

Member Data Documentation

◆ m_buffer

UniqueArray<Byte> Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::m_buffer

Definition at line 194 of file MeshMaterialSynchronizeBuffer.cc.

◆ m_buffer_infos

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

Definition at line 193 of file MeshMaterialSynchronizeBuffer.cc.

◆ m_nb_rank

Int32 Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::m_nb_rank = 0

Definition at line 192 of file MeshMaterialSynchronizeBuffer.cc.


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