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;
44using Arcane::ISerializer;
45using Arcane::ITimeMetricCollector;
64static const Int32 A_NULL_RANK =
static_cast<Int32>(-1);
67static const Int32 A_NULL_TAG_VALUE =
static_cast<Int32>(-1);
70static const Int32 A_ANY_SOURCE_RANK =
static_cast<Int32>(-2);
73static const Int32 A_PROC_NULL_RANK =
static_cast<Int32>(-3);
76class SubRequestCompletionInfo;
105class IContigMachineShMemWinBaseInternal;
158namespace Arcane::MessagePassing::internal
161class SerializeMessageList;
164namespace Arccore::MessagePassing::internal
166using Arcane::MessagePassing::internal::BasicSerializeMessage;
167using Arcane::MessagePassing::internal::SerializeMessageList;
180using Arcane::MessagePassing::IControlDispatcher;
181using Arcane::MessagePassing::IMessagePassingMng;
182using Arcane::MessagePassing::ISerializeMessage;
183using Arcane::MessagePassing::ISerializeMessageList;
184using Arcane::MessagePassing::ITypeDispatcher;
199using Arcane::MessagePassing::WaitAll;
203using Arcane::MessagePassing::Blocking;
205using Arcane::MessagePassing::NonBlocking;
208using Arcane::MessagePassing::MsgReceive;
209using Arcane::MessagePassing::MsgSend;
211using Arcane::MessagePassing::IRequestCreator;
212using Arcane::MessagePassing::IRequestList;
213using Arcane::MessagePassing::ISubRequest;
214using Arcane::MessagePassing::MessageId;
215using Arcane::MessagePassing::MessagePassingMng;
216using Arcane::MessagePassing::MessageRank;
217using Arcane::MessagePassing::MessageSourceInfo;
218using Arcane::MessagePassing::MessageTag;
219using Arcane::MessagePassing::PointToPointMessageInfo;
220using Arcane::MessagePassing::Request;
221using Arcane::MessagePassing::SubRequestCompletionInfo;
223using Arcane::MessagePassing::Communicator;
224using Arcane::MessagePassing::Dispatchers;
225using Arcane::MessagePassing::IDispatchers;
226using Arcane::MessagePassing::IProfiler;
227using Arcane::MessagePassing::ISerializeDispatcher;
228using Arcane::MessagePassing::IStat;
229using Arcane::MessagePassing::Stat;
231using Arcane::MessagePassing::A_ANY_SOURCE_RANK;
232using Arcane::MessagePassing::A_NULL_RANK;
233using Arcane::MessagePassing::A_NULL_TAG_VALUE;
234using Arcane::MessagePassing::A_PROC_NULL_RANK;
236using Arcane::MessagePassing::GatherMessageInfo;
237using Arcane::MessagePassing::GatherMessageInfoBase;
239using Arcane::MessagePassing::IControlDispatcher;
240using Arcane::MessagePassing::IMessagePassingMng;
241using Arcane::MessagePassing::ISerializeMessage;
242using Arcane::MessagePassing::ISerializeMessageList;
243using Arcane::MessagePassing::OneStat;
244using Arcane::MessagePassing::PointToPointSerializerMng;
245using Arcane::MessagePassing::StatData;
261using Arcane::MessagePassing::WaitAll;
265using Arcane::MessagePassing::Blocking;
267using Arcane::MessagePassing::NonBlocking;
270using Arcane::MessagePassing::MsgReceive;
271using Arcane::MessagePassing::MsgSend;
#define ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS(class_name)
Macro to declare that a class uses a reference counter.
Communicator for message exchange.
Interface of the dispatcher container.
Brief information for a 'gather' message.
Brief information for a 'gather' message for data type DataType.
Interface of the dispatcher container.
Interface of the message passing manager.
Interface of a profiler for message exchanges.
Interface for a request creator.
Interface for serialization messages.
Interface for a serialization message list.
Statistics on parallelism.
Information about the source of a message.
Information for sending/receiving a point-to-point message.
Point-to-point communications using 'ISerializer'.
Declarations of types and methods used by message exchange mechanisms.
@ WaitSome
Wait until all messages in the list are processed.
@ TestSome
Wait until at least one message in the list is processed.
eBlockingType
Type indicating whether a message is blocking or not.
ePointToPointMessageType
Point-to-point message type.
eReduceType
Supported reduction types.
@ ReduceSum
Sum of values.
@ ReduceMin
Minimum of values.
@ ReduceMax
Maximum of values.
Concurrency implementation.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
std::int32_t Int32
Signed integer type of 32 bits.
Namespace containing the types and declarations that manage the message-passing parallelism mechanism...