12#ifndef ARCANE_MATERIALS_IMESHMATERIALSYNCHRONIZEBUFFER_H
13#define ARCANE_MATERIALS_IMESHMATERIALSYNCHRONIZEBUFFER_H
17#include "arcane/utils/ArrayView.h"
18#include "arcane/utils/Ref.h"
82extern "C++" ARCANE_MATERIALS_EXPORT Ref<IMeshMaterialSynchronizeBuffer>
83makeMultiBufferMeshMaterialSynchronizeBufferRef();
84extern "C++" ARCANE_MATERIALS_EXPORT Ref<IMeshMaterialSynchronizeBuffer>
86extern "C++" ARCANE_MATERIALS_EXPORT Ref<IMeshMaterialSynchronizeBuffer>
virtual void setNbRank(Int32 nb_rank)=0
Positionne le nombre de rangs. Cela invalide les buffers d'envoi et de réception.
virtual Span< Byte > receiveBuffer(Int32 i)=0
Buffer d'envoi pour le i-\ème buffer.
virtual Int64 totalSize() const =0
Taille totale allouée pour les buffers.
virtual Span< Byte > sendBuffer(Int32 i)=0
Buffer d'envoi pour le i-ème buffer.
virtual void setReceiveBufferSize(Int32 i, Int32 new_size)=0
Positionne le nombre d'éléments pour le i-ème buffer de réception.
virtual void setSendBufferSize(Int32 i, Int32 new_size)=0
Positionne le nombre d'éléments pour le i-ème buffer d'envoi.
virtual Int32 nbRank() const =0
Nombre de rangs.
virtual void allocate()=0
Alloue la mémoire pour les buffers.
Vue d'un tableau d'éléments de type T.
Active toujours les traces dans les parties Arcane concernant les matériaux.
eMemoryRessource
Liste des ressources mémoire disponibles.