12#ifndef ARCANE_IPARALLELEXCHANGER_H
13#define ARCANE_IPARALLELEXCHANGER_H
17#include "arcane/ArcaneTypes.h"
18#include "arcane/Parallel.h"
19#include "arcane/ParallelExchangerOptions.h"
68 EM_Independant = ParallelExchangerOptions::EM_Independant,
70 EM_Collective = ParallelExchangerOptions::EM_Collective,
72 EM_Auto = ParallelExchangerOptions::EM_Auto
131 [[deprecated(
"Y2021: Use ParallelExchangerOptions::setExchangeMode()")]]
134 [[deprecated(
"Y2021: Use ParallelExchangerOptions::exchangeMode()")]]
Echange d'informations entre processeurs.
virtual void addSender(Int32 rank)=0
Ajoute un processeur à envoyer.
virtual void setName(const String &name)=0
Positionne le nom de l'instance. Ce nom est utilisé lors des impressions.
virtual Integer nbSender() const =0
Nombre de processeurs auquel on envoie.
virtual void setExchangeMode(eExchangeMode mode)=0
Positionne le mode d'échange.
virtual Integer nbReceiver() const =0
Nombre de processeurs dont on va réceptionner les messages.
virtual String name() const =0
Nom de l'instance.
virtual void initializeCommunicationsMessages(Int32ConstArrayView recv_ranks)=0
Calcule les communications.
virtual void setVerbosityLevel(Int32 v)=0
Positionne le niveau de verbosité
virtual Int32 verbosityLevel() const =0
Niveau de verbosité
virtual eExchangeMode exchangeMode() const =0
Mode d'échange spécifié
virtual bool initializeCommunicationsMessages()=0
Calcule les communications.
virtual ISerializeMessage * messageToSend(Integer i)=0
Message destiné au ième processeur.
virtual void processExchange()=0
Effectue l'échange avec les options par défaut de ParallelExchangerOptions.
virtual void processExchange(const ParallelExchangerOptions &options)=0
Effectue l'échange avec les options options.
virtual Int32ConstArrayView senderRanks() const =0
Liste des rangs des processeurs auquel on envoie.
virtual Int32ConstArrayView receiverRanks()=0
Liste des rangs des processeurs dont on va réceptionner les messages.
virtual ISerializeMessage * messageToReceive(Integer i)=0
Message reçu du ième processeur.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Options pour IParallelMng::processExchange().
Vue constante d'un tableau de type T.
Interface d'un message de sérialisation entre IMessagePassingMng.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-