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
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);
158namespace Arcane::MessagePassing::internal
164namespace Arccore::MessagePassing::internal
166using Arcane::MessagePassing::internal::BasicSerializeMessage;
167using Arcane::MessagePassing::internal::SerializeMessageList;
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.
Interface managing statistics on execution.
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.
Class allowing the creation of a memory window for a node of computation.
Manage control streams for parallel messages.
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.
Interface for a serialization message between IMessagePassingMng.
Statistics on parallelism.
Sub-request of a request.
Parallel message handling for the type Type.
Information about the source of a message.
Information for sending/receiving a point-to-point message.
Point-to-point communications using 'ISerializer'.
Statistical data set for profiling.
Statistics manager for parallelism.
Completion information for a sub-request.
Serializing message using a BasicSerializer.
Serialization message list.
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...