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;
195using Arccore::MessagePassing::SubRequestCompletionInfo;
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.
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.
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.
Statistiques sur le parallélisme.
Gestionnaire des échanges de messages.
Informations sur la source d'un message.
Informations pour envoyer/recevoir un message point à point.
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.