13#ifndef ARCANE_IMPL_IDATASYNCHRONIZEBUFFER_H
14#define ARCANE_IMPL_IDATASYNCHRONIZEBUFFER_H
18#include "arcane/utils/ArrayView.h"
108 virtual void copyAllReceive();
125 virtual void copyAllSend();
Buffer générique pour la synchronisation de données.
virtual MutableMemoryView sendBuffer(Int32 index)=0
Buffer d'envoi pour le index-ème rang.
virtual void barrier()=0
Attend que les copies (copySendAsync() et copyReceiveAsync()) soient terminées.
virtual bool hasGlobalBuffer() const =0
Indique si les buffers sont globaux.
virtual Int64 totalSendSize() const =0
Taille totale à envoyer en octet.
virtual Int64 sendDisplacement(Int32 index) const =0
Déplacement (en octets) depuis le début de sendBuffer() pour le index-ème rang.
virtual void copyReceiveAsync(Int32 index)=0
Recopie dans les données depuis le buffer de réception du index-ème rang.
virtual MutableMemoryView globalReceiveBuffer()=0
Buffer de réception.
virtual MutableMemoryView globalSendBuffer()=0
Buffer d'envoi.
virtual void copySendAsync(Int32 index)=0
Recopie dans le buffer d'envoi les données du index-ème rang.
virtual MutableMemoryView receiveBuffer(Int32 index)=0
Buffer de réception pour le index-ème rang.
virtual Int32 nbRank() const =0
Nombre de rangs.
virtual Int32 targetRank(Int32 index) const =0
Rang cible du index-ème rang.
virtual Int64 receiveDisplacement(Int32 index) const =0
Déplacement (en octets) depuis le début de receiveBuffer() pour le index-ème rang.
virtual Int64 totalReceiveSize() const =0
Taille totale à recevoir en octet.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-