Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Messages.h File Reference

Brief list of message exchange functions. More...

#include "arccore/message_passing/IMessagePassingMng.h"
#include "arccore/message_passing/IDispatchers.h"
#include "arccore/message_passing/ITypeDispatcher.h"
#include "arccore/message_passing/Request.h"
#include "arccore/base/RefDeclarations.h"
#include "arccore/base/Span.h"
Include dependency graph for Messages.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Arcane
 -- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
namespace  Arcane::MessagePassing
 Declarations of types and methods used by message exchange mechanisms.
namespace  Arccore
 Namespace of Arccore.
namespace  Arccore::MessagePassing
 Namespace containing the types and declarations that manage the message-passing parallelism mechanism.

Macros

#define ARCCORE_GENERATE_MESSAGEPASSING_PROTOTYPE(type)

Functions

Ref< IRequestListArcane::MessagePassing::mpCreateRequestListRef (IMessagePassingMng *pm)
 Creates a list of requests.
void Arcane::MessagePassing::mpWaitAll (IMessagePassingMng *pm, ArrayView< Request > requests)
 Blocks until the requests in requests are finished.
void Arcane::MessagePassing::mpWait (IMessagePassingMng *pm, Request request)
 Blocks until the request request is finished.
void Arcane::MessagePassing::mpWaitSome (IMessagePassingMng *pm, ArrayView< Request > requests, ArrayView< bool > indexes)
 Blocks until at least one of the requests in request is finished.
void Arcane::MessagePassing::mpTestSome (IMessagePassingMng *pm, ArrayView< Request > requests, ArrayView< bool > indexes)
 Tests if any of the requests in request are finished.
void Arcane::MessagePassing::mpWait (IMessagePassingMng *pm, ArrayView< Request > requests, ArrayView< bool > indexes, eWaitType wait_type)
 General function for waiting for request completion.
MessageId Arcane::MessagePassing::mpProbe (IMessagePassingMng *pm, const PointToPointMessageInfo &message)
 Tests if a message is available.
MessageSourceInfo Arcane::MessagePassing::mpLegacyProbe (IMessagePassingMng *pm, const PointToPointMessageInfo &message)
 Tests if a message is available.
IMessagePassingMngArcane::MessagePassing::mpSplit (IMessagePassingMng *pm, bool keep)
 Creates a new instance of IMessagePassingMng.
void Arcane::MessagePassing::mpBarrier (IMessagePassingMng *pm)
 Performs a barrier.
Request Arcane::MessagePassing::mpNonBlockingBarrier (IMessagePassingMng *pm)
 Performs a non-blocking barrier.
Ref< ISerializeMessageListArcane::MessagePassing::mpCreateSerializeMessageListRef (IMessagePassingMng *pm)
 Creates a serialization message list.
Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, const ISerializer *values, const PointToPointMessageInfo &message)
 Send message using an ISerializer.
Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, ISerializer *values, const PointToPointMessageInfo &message)
 Receive message using an ISerializer.
void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, const ISerializer *send_serializer, ISerializer *recv_serializer)
 allGather() message for serialization
Ref< ISerializeMessageArcane::MessagePassing::mpCreateSerializeMessage (IMessagePassingMng *pm, MessageRank target, ePointToPointMessageType type)
 Creates a serialization message.
Ref< ISerializeMessageArcane::MessagePassing::mpCreateSerializeMessage (IMessagePassingMng *pm, MessageId id)
 Creates a serialization message corresponding to id.
Ref< ISerializeMessageArcane::MessagePassing::mpCreateSendSerializeMessage (IMessagePassingMng *pm, MessageRank destination)
 Creates a serialization message for sending.
Ref< ISerializeMessageArcane::MessagePassing::mpCreateReceiveSerializeMessage (IMessagePassingMng *pm, MessageRank source)
 Creates a serialization message for receiving.
C void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf)
C void Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf)
C Request Arcane::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf, Int32 rank)
C void Arcane::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const char > send_buf, Array< char > &recv_buf)
C void Arcane::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const char > send_buf, Array< char > &recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, GatherMessageInfo< char > &gather_info)
C void Arcane::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf, Int32 root)
C char Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, char v)
C void Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< char > buf)
C Request Arcane::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const char > send_buf, Span< char > recv_buf)
C void Arcane::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< char > send_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< char > send_buf, Int32 rank)
C void Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const char > values, Int32 rank)
C void Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< char > values, Int32 rank)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const char > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const char > values, const PointToPointMessageInfo &message)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< char > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< char > values, const PointToPointMessageInfo &message)
C void Arcane::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf, Int32 count)
C Request Arcane::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf, Int32 count)
C void Arcane::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const char > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< char > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const char > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< char > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, Span< const signed char > send_buf, Span< signed char > recv_buf)
C void Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const signed char > send_buf, Span< signed char > recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const signed char > send_buf, Span< signed char > recv_buf)
C Request Arcane::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const signed char > send_buf, Span< signed char > recv_buf, Int32 rank)
C void Arcane::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const signed char > send_buf, Array< signed char > &recv_buf)
C void Arcane::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const signed char > send_buf, Array< signed char > &recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, GatherMessageInfo< signed char > &gather_info)
C void Arcane::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const signed char > send_buf, Span< signed char > recv_buf, Int32 root)
C signed char Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, signed char v)
C void Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< signed char > buf)
C Request Arcane::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const signed char > send_buf, Span< signed char > recv_buf)
C void Arcane::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< signed char > send_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< signed char > send_buf, Int32 rank)
C void Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const signed char > values, Int32 rank)
C void Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< signed char > values, Int32 rank)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const signed char > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const signed char > values, const PointToPointMessageInfo &message)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< signed char > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< signed char > values, const PointToPointMessageInfo &message)
C void Arcane::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const signed char > send_buf, Span< signed char > recv_buf, Int32 count)
C Request Arcane::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const signed char > send_buf, Span< signed char > recv_buf, Int32 count)
C void Arcane::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const signed char > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< signed char > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const signed char > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< signed char > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Span< unsigned char > recv_buf)
C void Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Span< unsigned char > recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Span< unsigned char > recv_buf)
C Request Arcane::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Span< unsigned char > recv_buf, Int32 rank)
C void Arcane::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Array< unsigned char > &recv_buf)
C void Arcane::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Array< unsigned char > &recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, GatherMessageInfo< unsigned char > &gather_info)
C void Arcane::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Span< unsigned char > recv_buf, Int32 root)
C unsigned char Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, unsigned char v)
C void Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< unsigned char > buf)
C Request Arcane::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const unsigned char > send_buf, Span< unsigned char > recv_buf)
C void Arcane::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< unsigned char > send_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< unsigned char > send_buf, Int32 rank)
C void Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const unsigned char > values, Int32 rank)
C void Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< unsigned char > values, Int32 rank)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const unsigned char > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const unsigned char > values, const PointToPointMessageInfo &message)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< unsigned char > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< unsigned char > values, const PointToPointMessageInfo &message)
C void Arcane::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Span< unsigned char > recv_buf, Int32 count)
C Request Arcane::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Span< unsigned char > recv_buf, Int32 count)
C void Arcane::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned char > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned char > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned char > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned char > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, Span< const short > send_buf, Span< short > recv_buf)
C void Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const short > send_buf, Span< short > recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const short > send_buf, Span< short > recv_buf)
C Request Arcane::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const short > send_buf, Span< short > recv_buf, Int32 rank)
C void Arcane::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const short > send_buf, Array< short > &recv_buf)
C void Arcane::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const short > send_buf, Array< short > &recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, GatherMessageInfo< short > &gather_info)
C void Arcane::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const short > send_buf, Span< short > recv_buf, Int32 root)
C short Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, short v)
C void Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< short > buf)
C Request Arcane::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const short > send_buf, Span< short > recv_buf)
C void Arcane::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< short > send_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< short > send_buf, Int32 rank)
C void Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const short > values, Int32 rank)
C void Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< short > values, Int32 rank)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const short > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const short > values, const PointToPointMessageInfo &message)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< short > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< short > values, const PointToPointMessageInfo &message)
C void Arcane::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const short > send_buf, Span< short > recv_buf, Int32 count)
C Request Arcane::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const short > send_buf, Span< short > recv_buf, Int32 count)
C void Arcane::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const short > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< short > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const short > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< short > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Span< unsigned short > recv_buf)
C void Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Span< unsigned short > recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Span< unsigned short > recv_buf)
C Request Arcane::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Span< unsigned short > recv_buf, Int32 rank)
C void Arcane::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Array< unsigned short > &recv_buf)
C void Arcane::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Array< unsigned short > &recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, GatherMessageInfo< unsigned short > &gather_info)
C void Arcane::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Span< unsigned short > recv_buf, Int32 root)
C unsigned short Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, unsigned short v)
C void Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< unsigned short > buf)
C Request Arcane::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const unsigned short > send_buf, Span< unsigned short > recv_buf)
C void Arcane::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< unsigned short > send_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< unsigned short > send_buf, Int32 rank)
C void Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const unsigned short > values, Int32 rank)
C void Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< unsigned short > values, Int32 rank)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const unsigned short > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const unsigned short > values, const PointToPointMessageInfo &message)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< unsigned short > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< unsigned short > values, const PointToPointMessageInfo &message)
C void Arcane::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Span< unsigned short > recv_buf, Int32 count)
C Request Arcane::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Span< unsigned short > recv_buf, Int32 count)
C void Arcane::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned short > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned short > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned short > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned short > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, Span< const int > send_buf, Span< int > recv_buf)
C void Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const int > send_buf, Span< int > recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const int > send_buf, Span< int > recv_buf)
C Request Arcane::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const int > send_buf, Span< int > recv_buf, Int32 rank)
C void Arcane::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const int > send_buf, Array< int > &recv_buf)
C void Arcane::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const int > send_buf, Array< int > &recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, GatherMessageInfo< int > &gather_info)
C void Arcane::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const int > send_buf, Span< int > recv_buf, Int32 root)
C int Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, int v)
C void Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< int > buf)
C Request Arcane::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const int > send_buf, Span< int > recv_buf)
C void Arcane::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< int > send_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< int > send_buf, Int32 rank)
C void Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const int > values, Int32 rank)
C void Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< int > values, Int32 rank)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const int > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const int > values, const PointToPointMessageInfo &message)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< int > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< int > values, const PointToPointMessageInfo &message)
C void Arcane::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const int > send_buf, Span< int > recv_buf, Int32 count)
C Request Arcane::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const int > send_buf, Span< int > recv_buf, Int32 count)
C void Arcane::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const int > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< int > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const int > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< int > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Span< unsigned int > recv_buf)
C void Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Span< unsigned int > recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Span< unsigned int > recv_buf)
C Request Arcane::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Span< unsigned int > recv_buf, Int32 rank)
C void Arcane::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Array< unsigned int > &recv_buf)
C void Arcane::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Array< unsigned int > &recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, GatherMessageInfo< unsigned int > &gather_info)
C void Arcane::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Span< unsigned int > recv_buf, Int32 root)
C unsigned int Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, unsigned int v)
C void Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< unsigned int > buf)
C Request Arcane::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const unsigned int > send_buf, Span< unsigned int > recv_buf)
C void Arcane::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< unsigned int > send_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< unsigned int > send_buf, Int32 rank)
C void Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const unsigned int > values, Int32 rank)
C void Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< unsigned int > values, Int32 rank)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const unsigned int > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const unsigned int > values, const PointToPointMessageInfo &message)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< unsigned int > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< unsigned int > values, const PointToPointMessageInfo &message)
C void Arcane::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Span< unsigned int > recv_buf, Int32 count)
C Request Arcane::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Span< unsigned int > recv_buf, Int32 count)
C void Arcane::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned int > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned int > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned int > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned int > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, Span< const long > send_buf, Span< long > recv_buf)
C void Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const long > send_buf, Span< long > recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const long > send_buf, Span< long > recv_buf)
C Request Arcane::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const long > send_buf, Span< long > recv_buf, Int32 rank)
C void Arcane::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const long > send_buf, Array< long > &recv_buf)
C void Arcane::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const long > send_buf, Array< long > &recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, GatherMessageInfo< long > &gather_info)
C void Arcane::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const long > send_buf, Span< long > recv_buf, Int32 root)
C long Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, long v)
C void Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< long > buf)
C Request Arcane::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const long > send_buf, Span< long > recv_buf)
C void Arcane::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< long > send_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< long > send_buf, Int32 rank)
C void Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const long > values, Int32 rank)
C void Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< long > values, Int32 rank)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const long > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const long > values, const PointToPointMessageInfo &message)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< long > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< long > values, const PointToPointMessageInfo &message)
C void Arcane::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const long > send_buf, Span< long > recv_buf, Int32 count)
C Request Arcane::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const long > send_buf, Span< long > recv_buf, Int32 count)
C void Arcane::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const long > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< long > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const long > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< long > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Span< unsigned long > recv_buf)
C void Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Span< unsigned long > recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Span< unsigned long > recv_buf)
C Request Arcane::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Span< unsigned long > recv_buf, Int32 rank)
C void Arcane::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Array< unsigned long > &recv_buf)
C void Arcane::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Array< unsigned long > &recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, GatherMessageInfo< unsigned long > &gather_info)
C void Arcane::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Span< unsigned long > recv_buf, Int32 root)
C unsigned long Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, unsigned long v)
C void Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< unsigned long > buf)
C Request Arcane::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const unsigned long > send_buf, Span< unsigned long > recv_buf)
C void Arcane::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< unsigned long > send_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< unsigned long > send_buf, Int32 rank)
C void Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const unsigned long > values, Int32 rank)
C void Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< unsigned long > values, Int32 rank)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const unsigned long > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const unsigned long > values, const PointToPointMessageInfo &message)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< unsigned long > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< unsigned long > values, const PointToPointMessageInfo &message)
C void Arcane::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Span< unsigned long > recv_buf, Int32 count)
C Request Arcane::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Span< unsigned long > recv_buf, Int32 count)
C void Arcane::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned long > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned long > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned long > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned long > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, Span< const long long > send_buf, Span< long long > recv_buf)
C void Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const long long > send_buf, Span< long long > recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const long long > send_buf, Span< long long > recv_buf)
C Request Arcane::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const long long > send_buf, Span< long long > recv_buf, Int32 rank)
C void Arcane::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const long long > send_buf, Array< long long > &recv_buf)
C void Arcane::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const long long > send_buf, Array< long long > &recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, GatherMessageInfo< long long > &gather_info)
C void Arcane::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const long long > send_buf, Span< long long > recv_buf, Int32 root)
C long long Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, long long v)
C void Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< long long > buf)
C Request Arcane::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const long long > send_buf, Span< long long > recv_buf)
C void Arcane::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< long long > send_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< long long > send_buf, Int32 rank)
C void Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const long long > values, Int32 rank)
C void Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< long long > values, Int32 rank)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const long long > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const long long > values, const PointToPointMessageInfo &message)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< long long > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< long long > values, const PointToPointMessageInfo &message)
C void Arcane::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const long long > send_buf, Span< long long > recv_buf, Int32 count)
C Request Arcane::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const long long > send_buf, Span< long long > recv_buf, Int32 count)
C void Arcane::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const long long > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< long long > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const long long > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< long long > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Span< unsigned long long > recv_buf)
C void Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Span< unsigned long long > recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Span< unsigned long long > recv_buf)
C Request Arcane::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Span< unsigned long long > recv_buf, Int32 rank)
C void Arcane::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Array< unsigned long long > &recv_buf)
C void Arcane::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Array< unsigned long long > &recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, GatherMessageInfo< unsigned long long > &gather_info)
C void Arcane::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Span< unsigned long long > recv_buf, Int32 root)
C unsigned long long Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, unsigned long long v)
C void Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< unsigned long long > buf)
C Request Arcane::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const unsigned long long > send_buf, Span< unsigned long long > recv_buf)
C void Arcane::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< unsigned long long > send_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< unsigned long long > send_buf, Int32 rank)
C void Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const unsigned long long > values, Int32 rank)
C void Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< unsigned long long > values, Int32 rank)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const unsigned long long > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const unsigned long long > values, const PointToPointMessageInfo &message)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< unsigned long long > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< unsigned long long > values, const PointToPointMessageInfo &message)
C void Arcane::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Span< unsigned long long > recv_buf, Int32 count)
C Request Arcane::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Span< unsigned long long > recv_buf, Int32 count)
C void Arcane::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned long long > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned long long > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, Span< const float > send_buf, Span< float > recv_buf)
C void Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const float > send_buf, Span< float > recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const float > send_buf, Span< float > recv_buf)
C Request Arcane::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const float > send_buf, Span< float > recv_buf, Int32 rank)
C void Arcane::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const float > send_buf, Array< float > &recv_buf)
C void Arcane::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const float > send_buf, Array< float > &recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, GatherMessageInfo< float > &gather_info)
C void Arcane::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const float > send_buf, Span< float > recv_buf, Int32 root)
C float Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, float v)
C void Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< float > buf)
C Request Arcane::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const float > send_buf, Span< float > recv_buf)
C void Arcane::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< float > send_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< float > send_buf, Int32 rank)
C void Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const float > values, Int32 rank)
C void Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< float > values, Int32 rank)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const float > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const float > values, const PointToPointMessageInfo &message)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< float > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< float > values, const PointToPointMessageInfo &message)
C void Arcane::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const float > send_buf, Span< float > recv_buf, Int32 count)
C Request Arcane::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const float > send_buf, Span< float > recv_buf, Int32 count)
C void Arcane::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const float > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< float > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const float > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< float > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, Span< const double > send_buf, Span< double > recv_buf)
C void Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const double > send_buf, Span< double > recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const double > send_buf, Span< double > recv_buf)
C Request Arcane::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const double > send_buf, Span< double > recv_buf, Int32 rank)
C void Arcane::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const double > send_buf, Array< double > &recv_buf)
C void Arcane::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const double > send_buf, Array< double > &recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, GatherMessageInfo< double > &gather_info)
C void Arcane::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const double > send_buf, Span< double > recv_buf, Int32 root)
C double Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, double v)
C void Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< double > buf)
C Request Arcane::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const double > send_buf, Span< double > recv_buf)
C void Arcane::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< double > send_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< double > send_buf, Int32 rank)
C void Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const double > values, Int32 rank)
C void Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< double > values, Int32 rank)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const double > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const double > values, const PointToPointMessageInfo &message)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< double > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< double > values, const PointToPointMessageInfo &message)
C void Arcane::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const double > send_buf, Span< double > recv_buf, Int32 count)
C Request Arcane::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const double > send_buf, Span< double > recv_buf, Int32 count)
C void Arcane::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const double > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< double > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const double > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< double > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, Span< const long double > send_buf, Span< long double > recv_buf)
C void Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const long double > send_buf, Span< long double > recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const long double > send_buf, Span< long double > recv_buf)
C Request Arcane::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const long double > send_buf, Span< long double > recv_buf, Int32 rank)
C void Arcane::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const long double > send_buf, Array< long double > &recv_buf)
C void Arcane::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const long double > send_buf, Array< long double > &recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, GatherMessageInfo< long double > &gather_info)
C void Arcane::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const long double > send_buf, Span< long double > recv_buf, Int32 root)
C long double Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, long double v)
C void Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< long double > buf)
C Request Arcane::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const long double > send_buf, Span< long double > recv_buf)
C void Arcane::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< long double > send_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< long double > send_buf, Int32 rank)
C void Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const long double > values, Int32 rank)
C void Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< long double > values, Int32 rank)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const long double > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const long double > values, const PointToPointMessageInfo &message)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< long double > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< long double > values, const PointToPointMessageInfo &message)
C void Arcane::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const long double > send_buf, Span< long double > recv_buf, Int32 count)
C Request Arcane::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const long double > send_buf, Span< long double > recv_buf, Int32 count)
C void Arcane::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const long double > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< long double > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const long double > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< long double > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Span< BFloat16 > recv_buf)
C void Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Span< BFloat16 > recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Span< BFloat16 > recv_buf)
C Request Arcane::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Span< BFloat16 > recv_buf, Int32 rank)
C void Arcane::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Array< BFloat16 > &recv_buf)
C void Arcane::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Array< BFloat16 > &recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, GatherMessageInfo< BFloat16 > &gather_info)
C void Arcane::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Span< BFloat16 > recv_buf, Int32 root)
C BFloat16 Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, BFloat16 v)
C void Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< BFloat16 > buf)
C Request Arcane::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const BFloat16 > send_buf, Span< BFloat16 > recv_buf)
C void Arcane::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< BFloat16 > send_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< BFloat16 > send_buf, Int32 rank)
C void Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const BFloat16 > values, Int32 rank)
C void Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< BFloat16 > values, Int32 rank)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const BFloat16 > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const BFloat16 > values, const PointToPointMessageInfo &message)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< BFloat16 > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< BFloat16 > values, const PointToPointMessageInfo &message)
C void Arcane::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Span< BFloat16 > recv_buf, Int32 count)
C Request Arcane::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Span< BFloat16 > recv_buf, Int32 count)
C void Arcane::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< BFloat16 > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< BFloat16 > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C void Arcane::MessagePassing::mpAllGather (IMessagePassingMng *pm, Span< const Float16 > send_buf, Span< Float16 > recv_buf)
C void Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const Float16 > send_buf, Span< Float16 > recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const Float16 > send_buf, Span< Float16 > recv_buf)
C Request Arcane::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const Float16 > send_buf, Span< Float16 > recv_buf, Int32 rank)
C void Arcane::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const Float16 > send_buf, Array< Float16 > &recv_buf)
C void Arcane::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const Float16 > send_buf, Array< Float16 > &recv_buf, Int32 rank)
C Request Arcane::MessagePassing::mpGather (IMessagePassingMng *pm, GatherMessageInfo< Float16 > &gather_info)
C void Arcane::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const Float16 > send_buf, Span< Float16 > recv_buf, Int32 root)
C Float16 Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Float16 v)
C void Arcane::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< Float16 > buf)
C Request Arcane::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const Float16 > send_buf, Span< Float16 > recv_buf)
C void Arcane::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< Float16 > send_buf, Int32 rank)
C Request Arcane::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< Float16 > send_buf, Int32 rank)
C void Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const Float16 > values, Int32 rank)
C void Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< Float16 > values, Int32 rank)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const Float16 > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpSend (IMessagePassingMng *pm, Span< const Float16 > values, const PointToPointMessageInfo &message)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< Float16 > values, Int32 rank, bool is_blocked)
C Request Arcane::MessagePassing::mpReceive (IMessagePassingMng *pm, Span< Float16 > values, const PointToPointMessageInfo &message)
C void Arcane::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const Float16 > send_buf, Span< Float16 > recv_buf, Int32 count)
C Request Arcane::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const Float16 > send_buf, Span< Float16 > recv_buf, Int32 count)
C void Arcane::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const Float16 > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< Float16 > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const Float16 > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< Float16 > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
void Arccore::MessagePassing::mpAllGather (IMessagePassingMng *pm, const ISerializer *send_serializer, ISerializer *recv_serializer)
 allGather() message for serialization
C void Arccore::MessagePassing::mpAllGatherVariable (IMessagePassingMng *pm, Span< const char > send_buf, Array< char > &recv_buf)
C char Arccore::MessagePassing::mpAllReduce (IMessagePassingMng *pm, eReduceType rt, char v)
C void Arccore::MessagePassing::mpAllToAll (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf, Int32 count)
C void Arccore::MessagePassing::mpAllToAllVariable (IMessagePassingMng *pm, Span< const char > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< char > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
void Arccore::MessagePassing::mpBarrier (IMessagePassingMng *pm)
 Performs a barrier.
C void Arccore::MessagePassing::mpBroadcast (IMessagePassingMng *pm, Span< char > send_buf, Int32 rank)
Ref< ISerializeMessageArccore::MessagePassing::mpCreateReceiveSerializeMessage (IMessagePassingMng *pm, MessageRank source)
 Creates a serialization message for receiving.
Ref< IRequestListArccore::MessagePassing::mpCreateRequestListRef (IMessagePassingMng *pm)
 Creates a list of requests.
Ref< ISerializeMessageArccore::MessagePassing::mpCreateSendSerializeMessage (IMessagePassingMng *pm, MessageRank destination)
 Creates a serialization message for sending.
Ref< ISerializeMessageArccore::MessagePassing::mpCreateSerializeMessage (IMessagePassingMng *pm, MessageRank target, ePointToPointMessageType type)
 Creates a serialization message.
Ref< ISerializeMessageListArccore::MessagePassing::mpCreateSerializeMessageListRef (IMessagePassingMng *pm)
 Creates a serialization message list.
C void Arccore::MessagePassing::mpGather (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf, Int32 rank)
C void Arccore::MessagePassing::mpGatherVariable (IMessagePassingMng *pm, Span< const char > send_buf, Array< char > &recv_buf, Int32 rank)
MessageSourceInfo Arccore::MessagePassing::mpLegacyProbe (IMessagePassingMng *pm, const PointToPointMessageInfo &message)
 Tests if a message is available.
C Request Arccore::MessagePassing::mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf)
C Request Arccore::MessagePassing::mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const char > send_buf, Span< char > recv_buf)
C Request Arccore::MessagePassing::mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf, Int32 count)
C Request Arccore::MessagePassing::mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const char > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< char > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
Request Arccore::MessagePassing::mpNonBlockingBarrier (IMessagePassingMng *pm)
 Performs a non-blocking barrier.
C Request Arccore::MessagePassing::mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< char > send_buf, Int32 rank)
C Request Arccore::MessagePassing::mpNonBlockingGather (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf, Int32 rank)
MessageId Arccore::MessagePassing::mpProbe (IMessagePassingMng *pm, const PointToPointMessageInfo &message)
 Tests if a message is available.
Request Arccore::MessagePassing::mpReceive (IMessagePassingMng *pm, ISerializer *values, const PointToPointMessageInfo &message)
 Receive message using an ISerializer.
C void Arccore::MessagePassing::mpScatterVariable (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf, Int32 root)
Request Arccore::MessagePassing::mpSend (IMessagePassingMng *pm, const ISerializer *values, const PointToPointMessageInfo &message)
 Send message using an ISerializer.
IMessagePassingMngArccore::MessagePassing::mpSplit (IMessagePassingMng *pm, bool keep)
 Creates a new instance of IMessagePassingMng.
void Arccore::MessagePassing::mpTestSome (IMessagePassingMng *pm, ArrayView< Request > requests, ArrayView< bool > indexes)
 Tests if any of the requests in request are finished.
void Arccore::MessagePassing::mpWait (IMessagePassingMng *pm, Request request)
 Blocks until the request request is finished.
void Arccore::MessagePassing::mpWaitAll (IMessagePassingMng *pm, ArrayView< Request > requests)
 Blocks until the requests in requests are finished.
void Arccore::MessagePassing::mpWaitSome (IMessagePassingMng *pm, ArrayView< Request > requests, ArrayView< bool > indexes)
 Blocks until at least one of the requests in request is finished.

Detailed Description

Brief list of message exchange functions.

Definition in file Messages.h.

Macro Definition Documentation

◆ ARCCORE_GENERATE_MESSAGEPASSING_PROTOTYPE

#define ARCCORE_GENERATE_MESSAGEPASSING_PROTOTYPE ( type)

Definition at line 34 of file Messages.h.