12#ifndef ARCANE_MATERIALS_IMESHMATERIALSYNCHRONIZEBUFFER_H 
   13#define ARCANE_MATERIALS_IMESHMATERIALSYNCHRONIZEBUFFER_H 
   17#include "arcane/utils/ArrayView.h" 
   18#include "arcane/utils/Ref.h" 
   83makeMultiBufferMeshMaterialSynchronizeBufferRef();
 
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.
Référence à une instance.
Vue d'un tableau d'éléments de type T.
Active toujours les traces dans les parties Arcane concernant les matériaux.
std::int64_t Int64
Type entier signé sur 64 bits.
MATERIALS_BEGIN_NAMESPACE class ARCANE_MATERIALS_EXPORT(64) SimdMatVarIndex
Indexeur SIMD sur un composant.
Arcane::eMemoryResource eMemoryRessource
Typedef pour la version Arcane historique (avec 2's')
std::int32_t Int32
Type entier signé sur 32 bits.