12#ifndef ARCCORE_MESSAGEPASSING_MESSAGEPASSINGGLOBAL_H
13#define ARCCORE_MESSAGEPASSING_MESSAGEPASSINGGLOBAL_H
22#if defined(ARCCORE_COMPONENT_arccore_message_passing)
23#define ARCCORE_MESSAGEPASSING_EXPORT ARCCORE_EXPORT
24#define ARCCORE_MESSAGEPASSING_EXTERN_TPL
26#define ARCCORE_MESSAGEPASSING_EXPORT ARCCORE_IMPORT
27#define ARCCORE_MESSAGEPASSING_EXTERN_TPL extern
36class ITimeMetricCollector;
48static const Int32 A_NULL_RANK =
static_cast<Int32>(-1);
51static const Int32 A_NULL_TAG_VALUE =
static_cast<Int32>(-1);
54static const Int32 A_ANY_SOURCE_RANK =
static_cast<Int32>(-2);
57static const Int32 A_PROC_NULL_RANK =
static_cast<Int32>(-3);
60class SubRequestCompletionInfo;
63class ISerializeMessage;
64class ISerializeMessageList;
65class ISerializeDispatcher;
70class MessageSourceInfo;
71class PointToPointMessageInfo;
74class IMessagePassingMng;
75class MessagePassingMng;
80class IControlDispatcher;
81template<
typename DataType>
class ITypeDispatcher;
82class GatherMessageInfoBase;
83template<
typename DataType>
class GatherMessageInfo;
134namespace Arccore::MessagePassing::internal
136class BasicSerializeMessage;
139namespace Arcane::MessagePassing::internal
173using Arccore::MessagePassing::WaitAll;
177using Arccore::MessagePassing::Blocking;
179using Arccore::MessagePassing::NonBlocking;
182using Arccore::MessagePassing::MsgReceive;
183using Arccore::MessagePassing::MsgSend;
205using Arccore::MessagePassing::A_NULL_RANK;
206using Arccore::MessagePassing::A_NULL_TAG_VALUE;
207using Arccore::MessagePassing::A_ANY_SOURCE_RANK;
208using Arccore::MessagePassing::A_PROC_NULL_RANK;
227using Arccore::MessagePassing::WaitAll;
231using Arccore::MessagePassing::Blocking;
233using Arccore::MessagePassing::NonBlocking;
236using Arccore::MessagePassing::MsgReceive;
237using Arccore::MessagePassing::MsgSend;
#define ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS(class_name)
Macro pour déclarer qu'une classe utilise un compteur de référence.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Communicateur pour l'échange de message.
Interface du conteneur des dispatchers.
Informations pour un message 'gather'.
Informations pour un message 'gather' pour le type de données DataType.
Manage control streams for parallel messages.
Interface du conteneur des dispatchers.
Interface du gestionnaire des échanges de messages.
Interface d'un profiler pour les échanges de messages.
Interface d'un créateur de requête.
Liste de requête de messages.
Interface des messages de sérialisation.
Interface d'une liste de messages de sérialisation.
Interface d'un message de sérialisation entre IMessagePassingMng.
Statistiques sur le parallélisme.
Sous-requête d'une requête.
Gestion des messages parallèles pour le type Type.
Gestionnaire des échanges de messages.
Informations sur la source d'un message.
Informations pour envoyer/recevoir un message point à point.
Gestionnaire de statistiques sur le parallélisme.
Informations de complètion d'une sous-requête.
Message de sérialisation utilisant un BasicSerializer.
Déclarations des types et méthodes utilisés par les mécanismes d'échange de messages.
Implémentation de la concurrence.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Espace de nommage contenant les types et déclarations qui gèrent le mécanisme de parallélisme par éch...
eBlockingType
Type indiquant si un message est bloquant ou non.
ePointToPointMessageType
Type de message point à point.
@ WaitSome
Attend que tous les messages de la liste soient traités.
@ TestSome
Attend que au moins un message de la liste soit traité
eReduceType
Types des réductions supportées.
@ ReduceMin
Minimum des valeurs.
@ ReduceSum
Somme des valeurs.
@ ReduceMax
Maximum des valeurs.
Espace de nom de Arccore.