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;
73class IMessagePassingMng;
74class MessagePassingMng;
79class IControlDispatcher;
80template<
typename DataType>
class ITypeDispatcher;
81class GatherMessageInfoBase;
82template<
typename DataType>
class GatherMessageInfo;
133namespace Arccore::MessagePassing::internal
135class BasicSerializeMessage;
#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.
Interface du gestionnaire des échanges de messages.
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.